このような少量のデータ (26 項目) については、アーカイブをお勧めします。
NSKeyedArchiver
/を使用して plist に保存しますNSKeyedUnarchiver
。デリゲートの didFinishLaunchingWithOptions からデータを読み取り、リッスンしUIApplicationWillResignActiveNotification
て保存します。
ANSUserDefaults
は、ユーザー設定を保存するように設計された機能を備えた plist です。数行のコードを節約するために、通常の plist の代わりに使用されることがよくありますが、タスクとは関係のない複雑さが増すため、これは悪い考えだと思います。
誰かがデバイスを盗んでフォレンジックを実行することからログインを保護したい場合は、キーチェーンを使用します。ラッパーを使用していくつかの記事を読みたいと思うかもしれません。興味があればコメントしてください。
より多くの機能を探している場合は、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;
}