0

アプリを閉じるときにオブジェクトの配列を保存したいので、次のように NSUserDefault を使用します。

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSData* myClassArrayData = [NSKeyedArchiver archivedDataWithRootObject:appDelegate.favorite];
    [defaults setObject:myClassArrayData forKey:@"favorite"];

しかし、この配列を保存する他の方法があるかどうか知りたいです (例: plist file ecc...)

ありがとう

4

1 に答える 1

0

読む必要があります: https://developer.apple.com/library/mac/#documentation/cocoa/reference/foundation/Protocols/NSCoding_Protocol/Reference/Reference.html

initWithCoder と encodeWithCoder を実装する必要があります。ファイルに保存するには、次のようにします。

[NSKeyedArchiver archiveRootObject:myArray toFile:@"someFile"];

それをロードするには:

NSMutableArray* myArray = [NSKeyedUnarchiver unarchiveObjectWithFile:@"someFile"];
于 2013-06-24T14:11:49.697 に答える