對於數據的這種少量(26項),我建議archiving。
保存到PList使用NSKeyedArchiver
/NSKeyedUnarchiver
。從代表的didFinishLaunchingWithOptions中讀取您的數據,並偵聽UIApplicationWillResignActiveNotification
以保存它。
甲NSUserDefaults
是設計用於存儲用戶偏好特徵的plist中。它經常被用來代替普通的plist來保存幾行代碼,我認爲這是一個糟糕的主意,因爲你會得到與你的任務無關的額外複雜性。
如果你想登錄到對人的保護竊取設備,並進行取證使用Keychain。你可能想使用包裝並閱讀一些文章,如果你有興趣評論。
如果你尋找更多的功能見Best way to store data on iphone但似乎並沒有被現在的情況。
一些代碼來讓你開始...註冊調用節省應用辭職:
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(saveMyData)
name:UIApplicationWillResignActiveNotification
object:nil];
在圖/字典的每個對象/不管你要存檔實現NSCoding:
- (void)encodeWithCoder:(NSCoder*)coder {
[coder encodeObject:myIvar forKey:kmyIvar];
}
- (id)initWithCoder:(NSCoder*)coder {
if((self = [super initWithCoder:coder])) {
self.myIvar = [[coder decodeObjectForKey:kmyIvar] retain];
}
return self;
}
我已經看到了使用鑰匙串存儲的登錄信息,我正計劃實施的一些例子。謝謝(你的)信息。 –
對於20-ISH的產品,然後CoreData來說,歸檔肯定聽起來更好。如果你需要存儲用戶名和密碼,那麼我們在這裏描述瞭如何使用Apple的示例源代碼:http://stackoverflow.com/questions/6972092/ios-how-to-store-username-password-wihtin-an -app/6972305#6972305 –