【发布时间】:2013-11-03 21:54:33
【问题描述】:
我有一个这样分解的数组:
PersonArray
PersonObject
1. NSstring (personsName)
2. NSMutableArray (EventsObject)
我可以用下面的代码保存这个数组:
NSMutableArray *archiveArray = [NSMutableArray arrayWithCapacity:mutableDataArray.count];
for (BC_Person *personObject in mutableDataArray)
{
NSData *personEncodedObject = [NSKeyedArchiver archivedDataWithRootObject:personObject];
[archiveArray addObject:personEncodedObject];
}
NSUserDefaults *userData = [NSUserDefaults standardUserDefaults];
[userData setObject:archiveArray forKey:@"personDataArray"];
[userData synchronize];
我坚持的是:如果我将一个对象添加到Person 对象内的NSMutableArray,我是否还必须将该对象数组 (EventsObject) 转换为 NSData?
(我想我会这样做,但我似乎无法弄清楚如何定位该对象数组 (EventsObject) 以在 PersonArray 内进行转换。
我希望我以易于理解的方式解释这一点。
【问题讨论】:
标签: ios objective-c nsarray nsdata