Это работает для вас или нет. Пожалуйста, скажи мне @ горячая весна

аюсь сохранить пользовательские объекты следующим образом, но получаю сообщение об ошибке.

// store data
NSMutableArray *archiveArray = [NSMutableArray arrayWithCapacity:pOrderElements.count];
for (id orderObject in pOrderElements) {
    NSData *personEncodedObject = [NSKeyedArchiver archivedDataWithRootObject:orderObject];
    [archiveArray addObject:personEncodedObject];
}

NSUserDefaults *userData = [NSUserDefaults standardUserDefaults];
[userData setObject:archiveArray forKey:@"personDataArray"];


// retrive data
NSData *data = [userData objectForKey:@"personDataArray"];
// the following line throws an error
id retrieveData = [NSKeyedUnarchiver unarchiveObjectWithData:data];

вот мои pOrderElements

(lldb) po pOrderElements
<__NSArrayM 0x174256b90>(
{
    category = 1;
    imagePath = "products/chicken-kabob.png";
    name = "Baked Chicken";
    price = "5.49";
}
)

Завершение работы приложения из-за невыполненной исключительной ситуации NSInvalidArgumentException, причина: '- [__ NSCFArray bytes]: нераспознанный селектор отправлен в экземпляр 0x174264f40'

Ответы на вопрос(2)

Ваш ответ на вопрос