オブジェクトがあります。プロパティとしてNSStringが2つだけあります。
これらのオブジェクトのいくつかを保持する配列を作成しました。
このアレイをディスクに保存するためにNSKeyedArchiverを使用する必要がありますか、それともNSUserDefaultsを使用できますか?
オブジェクトがあります。プロパティとしてNSStringが2つだけあります。
これらのオブジェクトのいくつかを保持する配列を作成しました。
このアレイをディスクに保存するためにNSKeyedArchiverを使用する必要がありますか、それともNSUserDefaultsを使用できますか?
オブジェクトがカスタム クラスの場合はNSKeyedArchiver
、コンテンツを に入れる前にを使用する必要がありますNSUserDefaults
。ここを参照してください。
[[NSUserDefaults standardUserDefaults] setObject:myArray forKey:myKey];
書き込みと[[NSUserDefaults standardUserDefaults] arrayForKey:myKey];
読み取りにのみ使用できます(setArray:forKey:
必要ないのでありません)。
また、NSUserDefaults 内に保存したくない配列を取得した場合、配列を読み書きする簡単な可能性があります: -[NSArray writeToFile:atomically:]および+[NSArray arrayWithContentsOfFile:]。NSDictionary が辞書を簡単に読み書きするための同じメソッドもあります。もちろん、NSKeyed(Un)Archiver もいつでも自由に使用できます。