Я сохранил массив своих продуктов по умолчанию для пользователя, как показано ниже:
NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];
[userDefault setObject:[NSKeyedArchiver archivedDataWithRootObject:plans] forKey:@"plans"];
[[NSUserDefaults standardUserDefaults] synchronize];
и прочитал значение по умолчанию, как показано ниже:
NSArray *plans;
NSData *data = [[NSUserDefaults standardUserDefaults] objectForKey:@"plans"];
if (data != nil)
{
plans = [NSKeyedUnarchiver unarchiveObjectWithData:data];
}
Но иногда мое приложение зависало при - [__ NSCFArray bytes]: нераспознанный селектор, отправленный экземпляру при вызове метода unarchiveObjectWithData
.