Приложение сохранит NSMutableArray в архив без проблем, но как только я попытаюсь загрузить NSMutableArray обратно в новый NSMutableArray @ viewDidLoad, приложение будет аварийно завершено. Я ставлю точку останова в конце кода, где "tempArray = [unarchiver decodeObjectForKey: kDataKey46];" и tempArray загружается с заархивированным массивом, но когда я прохожу через цикл for @ [poolListData addObject: testTemp]; " «poolListData» не содержит данные из «tempArray». Кроме того, если я не использовал точку останова и просто позволил приложению попытаться загрузиться, приложение зависнет ... Что вы, ребята, думаете?
Спасибо за ваше время!
Джефф
NSString *filePath = [self dataFilePath];
if ([[NSFileManager defaultManager] fileExistsAtPath:filePath])
{
NSData *data = [[NSMutableData alloc] initWithContentsOfFile:[self dataFilePath]];
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
field1.text = [unarchiver decodeObjectForKey:kDataKey1];
// snip another bunch of fields
field37.text = [unarchiver decodeObjectForKey:kDataKey37];
soundOn = [unarchiver decodeBoolForKey:kDataKey38];
soundVolumeSlider.value = [unarchiver decodeDoubleForKey:kDataKey39];
soundVolumeValue = [unarchiver decodeDoubleForKey:kDataKey39];
tempArray = [unarchiver decodeObjectForKey:kDataKey46];
[unarchiver finishDecoding];
for(int i = 0; i < [tempArray count]; i++)
{
NSData *testTemp = 0;
//NSString *temp = [tempArray objectAtIndex:i];
testTemp = [tempArray objectAtIndex:i];
[poolListData addObject:testTemp];
//[poolListData addObjectsFromArray:tempArray];
}
/*
firstNameTextField.text = field1.text;
lastNameTextField.text = field2.text;
adressTextField.text = field3.text;
emailTextField.text = field4.text;
*/
[tempArray release];
[unarchiver release];
[data release];
}