Является ли NSMutableArray writeToFile рекурсивным? - PullRequest
0 голосов
/ 08 августа 2010

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 строковых значения и NSMutableArray объектов NSData, которые я хочу вставить в родительский NSMutableArray и сериализовать в файл, а затем восстановитьпозже.Я хотел бы сделать это без написания собственной реализации NSCoder, если возможно, воспользуйтесь простым выходом.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 08 августа 2010
0 голосов
/ 08 августа 2010

Из опыта могу сказать, что любые объекты, которые я добавил в массив, действительно рекурсивно добавляются в записываемый файл.

Несмотря на то, что это такая простая вещь для тестирования, вы могли бы также запустить тот код, который вы написали, чтобы проверить его самостоятельно!

...