Tôi mới phát triển iOS và phát triển ứng dụng dành cho thiết bị di động nói chung, tôi có kiến thức phong nha về các mẫu Objective C và MVC được sử dụng và tôi chưa bao giờ thực hiện bất kỳ phát triển Mac nào.Tại sao NSUserDefaults được sử dụng trong iOS?
Tôi đang cố gắng để hiểu những gì NSUserDefaults
là dành cho?
Chúng tôi đã có một cái gì đó giống như PList lưu trữ dữ liệu dưới dạng XML và chúng tôi có SQLite
là DB nhẹ cho các thiết bị đó.
Sau đó, tại sao chúng ta có nó?
Đây có phải là kho lưu trữ khóa-giá trị đơn giản thay thế cho ứng dụng của chúng tôi giống như cách chúng tôi có các loại lưu trữ khác nhau trên đám mây như RDBMS và kho lưu trữ NoSQL có khóa-giá trị không?
Đối NSUserDefaults
, Apple tài liệu nói rằng: -
"Ứng dụng kỷ lục độ ưu đãi đó bằng cách gán giá trị cho một tập hợp các thông số trong cơ sở dữ liệu mặc định của người dùng"
sao họ có ý nghĩa gì bởi cơ sở dữ liệu mặc định của người dùng ? Tôi nghĩ rằng, giống như trong bất kỳ hệ điều hành đa người dùng nào, chúng tôi có nhiều tài khoản người dùng và cũng giống như trong Mac, chúng tôi có thể có nhiều người dùng mỗi cơ sở dữ liệu từ nơi ứng dụng sẽ tải tùy chọn đã lưu người dùng.
Vì vậy, giống như Mac OS X, iOS cũng có nhiều người dùng và tùy thuộc vào tùy chọn nào được đăng nhập NSUserDefaults
chọn tùy chọn của anh ấy/cô ấy?
Hãy cho tôi biết nếu tôi sai.
Kiểm tra điều này: http://jayprakashdubey.blogspot.in/2014/07/nsuserdefault-usage.html –