2010-08-07 6 views
0

Поддерживает ли NSMutableArray рекурсивную сериализацию? Например. будет ли NSMutableArray NSMutableArray сериализовать всю целостность иерархии при вызове writeToFile?Является ли 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, если это возможно, сделать простой выход.

Спасибо.

ответ

0

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

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

+0

Ваш ответ был быстрее, чем мне писать код (который я сделал так или иначе), и, как я надеялся :). Я написал небольшое приложение и утверждал, что это правда - вы были правы. Благодаря! – sanderb

Смежные вопросы