このような少量のデータ(26項目)については、archivingをお勧めします。
NSKeyedArchiver
/NSKeyedUnarchiver
を使用してplistに保存します。デリゲートのdidFinishLaunchingWithOptionsからデータを読み込み、それを保存するためにUIApplicationWillResignActiveNotification
のためにリッスンします。
NSUserDefaults
は、ユーザーの設定を保存するように設計された機能を備えたplistです。いくつかの行のコードを保存するために定期的なplistの代わりに使われることがよくあります。これはあなたの仕事と無関係に複雑さが増すので、悪い考えです。
デバイスを盗んだ誰かからログインを保護し、フォレンジックを実行する場合は、キーチェーンを使用します。ラッパーを使用して記事を読んだり、興味があればコメントしたりすることもできます。
もっと多くの機能を探す場合は、Best way to store data on iphoneを参照してください。ただし、今のようには見えません。
いくつかのコードをあなたが始めるためには...辞職アプリに対してsaveを呼び出すために登録:あなたはNSCodingを実装アーカイブしたいものは何でもグラフ/辞書/の各オブジェクトには
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(saveMyData)
name:UIApplicationWillResignActiveNotification
object:nil];
:
- (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;
}
私は実装に計画していたログイン情報を保存するためのキーチェーンを使用してのいくつかの例を見てきました。情報をありがとう。 –
CoreDataの代わりに20-ish項目の方がはるかに良いアイデアがあることを確認してください。ユーザー名とパスワードを保存する必要がある場合は、ここで使用方法を説明したAppleのサンプルソースがあります。http://stackoverflow.com/questions/6972092/ios-how-to-store-username-password-wihtin-an -app/6972305#6972305 –