我有一个这样分解的数组:
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];
我坚持的是:如果我在对象NSMutableArray
内部添加一个对象Person
,我是否还必须将该对象数组 ( EventsObject
) 转换为NSData
?
(我会假设我这样做了,但我似乎无法弄清楚如何定位该对象数组(EventsObject
)以在PersonArray
.
我希望我以易于理解的方式解释这一点。