NSMutableArray *recordsArray があり、キーは NSStrings で、値はカスタム オブジェクトです。
@interface DictRecord : NSObject{
}
@property (nonatomic, retain) NSString* word;
@property (nonatomic, retain) NSString *wordStatus;
Cocoa: カスタム オブジェクトを含む NSMutableArray を保存/アーカイブする方法
その NSMutable 配列を、できれば非バイナリ (ある程度読み取り可能な) 形式で保存したいと考えています。
私はドキュメントを読み、エンコーディングメソッドを DictRecord に追加しました:
- (void) encodeWithCoder: (NSCoder *)coder
{
[coder encodeObject: _word forKey:@"word" ];
[coder encodeObject: _wordStatus forKey:@"wordStatus" ];
}
- (id) initWithCoder: (NSCoder *) coder
{
self = [super init];
if (self) {
self.word = [coder decodeObjectForKey:@"word"];
self.wordStatus = [coder decodeObjectForKey:@"wordStatus"];
}
次に、次を使用して保存しようとします:
[recordsArray writeToFile:filePath atomically:YES];
ファイルは保存されていますが、空であることがわかります。
どの手順を省略したか、または間違った方法で行ったかどうかを誰かに教えてもらえますか。
ありがとう