次のように分割された配列があります。
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
.
これを分かりやすく説明していただければ幸いです。