使用NSKeyedArchiver保存到NSUserDefaults无效...

时间:2013-11-27 17:06:39

标签: ios objective-c

我正在尝试将一个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);   
}

1 个答案:

答案 0 :(得分:0)

您的数组可能包含nil,这会导致您的应用崩溃。我看不到任何字符串。我认为这是代码另一部分的问题。