0

オブジェクトがあります。プロパティとしてNSStringが2つだけあります。

これらのオブジェクトのいくつかを保持する配列を作成しました。

このアレイをディスクに保存するためにNSKeyedArchiverを使用する必要がありますか、それともNSUserDefaultsを使用できますか?

4

2 に答える 2

1

オブジェクトがカスタム クラスの場合はNSKeyedArchiver、コンテンツを に入れる前にを使用する必要がありますNSUserDefaultsここを参照してください。

于 2012-08-07T03:15:19.657 に答える
0

[[NSUserDefaults standardUserDefaults] setObject:myArray forKey:myKey];書き込みと[[NSUserDefaults standardUserDefaults] arrayForKey:myKey];読み取りにのみ使用できます(setArray:forKey:必要ないのでありません)。

また、NSUserDefaults 内に保存したくない配列を取得した場合、配列を読み書きする簡単な可能性があります: -[NSArray writeToFile:atomically:]および+[NSArray arrayWithContentsOfFile:]。NSDictionary が辞書を簡単に読み書きするための同じメソッドもあります。もちろん、NSKeyed(Un)Archiver もいつでも自由に使用できます。

于 2010-09-19T10:22:33.913 に答える