我正在尝试将一个nsmutablearray(strainfinal)保存到AppDelegate中的NSUserDefaults,但应用程序崩溃,说:
“因未捕获的异常而终止应用程序'NSInvalidArguementException',原因:'NSConcreteAttributedString initwithString:nil'value'。
我缺少什么?!这是我的代码:
Appdelegate.m
-(void)updateStrains:(NSDictionary *)item {
NSData *dataSave = [NSKeyedArchiver archivedDataWithRootObject:strainsfinal];
[[NSUserDefaults standardUserDefaults] setObject:dataSave forKey:@"strains"];
NSNotificationCenter* nc = [NSNotificationCenter defaultCenter];
[nc postNotificationName:@"arrayupdated" object:self userInfo:nil];
NSLog(@"updated strains %@",strainsfinal);
}
答案 0 :(得分:0)
您的数组可能包含nil,这会导致您的应用崩溃。我看不到任何字符串。我认为这是代码另一部分的问题。