0

NSMutableArrayは再帰的なシリアル化をサポートしていますか?たとえば、NSMutableArrayのNSMutableArrayは、writeToFileを呼び出すときに、階層全体をシリアル化しますか?

例:

NSMutableArray *topArray = [[NSMutableArray alloc] init];
NSMutableArray *bottomArray = [[NSMutableArray alloc] init];

NSString *foo = @"foo";
NSString *bar = @"bar";
NSString *bar2 = @"bar2";

[topArray addObject:foo];
[topArray addObject:bottomArray];

[bottomArray addObject:bar];
[bottomArray addObject:bar2];

[topArray writeToFile:validFilePath atomically:YES];

3つの文字列値とNSDataオブジェクトのNSMutableArrayがあり、親のNSMutableArrayに詰め込み、ファイルにシリアル化して、後で再構成したいので、質問しています。可能であれば、独自のNSCoder実装を作成せずにこれを実行したいので、簡単な方法を使用してください。

ありがとう。

4

2 に答える 2

0

経験から、配列に追加したオブジェクトはすべて、書き出されたファイルに実際に再帰的に追加されていると言えます。

テストはとても簡単ですが、自分でテストするために作成したコードを実行することもできます。

于 2010-08-07T21:59:20.200 に答える
0

APIリファレンスをご覧ください:http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/NSArray.html#//apple_ref/doc/uid/20000137- BABCGEFF

于 2010-08-07T22:03:52.387 に答える