Это работает для вас или нет. Пожалуйста, скажи мне @ горячая весна
аюсь сохранить пользовательские объекты следующим образом, но получаю сообщение об ошибке.
// 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'