【发布时间】:2020-01-17 06:29:30
【问题描述】:
我已将我的产品数组保存在用户默认值中,如下所示:
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];
}
但有时我的应用程序在调用 unarchiveObjectWithData 方法时因 -[__NSCFArray bytes]: unrecognized selector sent to instance 而崩溃。
【问题讨论】:
标签: objective-c nsuserdefaults nskeyedarchiver