Iphone NSUserDefaults setObject forKey导致ios7中出现异常

Iphone NSUserDefaults setObject forKey导致ios7中出现异常,iphone,ipad,ios6,ios7,nsuserdefaults,Iphone,Ipad,Ios6,Ios7,Nsuserdefaults,我试图将NSString保存到NSUserDefaults。它在iOS6,iOS5版本中工作良好。但是在iOS7中,它会因为一条消息而崩溃 [NSUserDefaults setObject:forKey:]:尝试插入非属性 列表对象 调用setObject方法时引发异常。如何解决这个问题?问题只存在于iOS7@特洛伊木马,如果没有名称,则您正在将NSMutableDictionary(temp)设置为“missed”键。如果使用NSDictionary*temp=@{“missedName”:

我试图将
NSString
保存到
NSUserDefaults
。它在
iOS6
iOS5
版本中工作良好。但是在
iOS7
中,它会因为一条消息而崩溃

[NSUserDefaults setObject:forKey:]:尝试插入非属性 列表对象


调用setObject方法时引发异常。如何解决这个问题?问题只存在于
iOS7

@特洛伊木马,如果没有名称,则您正在将NSMutableDictionary(temp)设置为“missed”键。如果使用
NSDictionary*temp=@{“missedName”:temp}?使用此-->[missedValues setObject:[temp objectForKey:@“missedName”]forKey:@“missed”];setObject有两行代码:forKey:->哪一行正在崩溃?
NSUserDefaults *missedValues=[NSUserDefaults standardUserDefaults];
NSMutableDictionary *temp=[[NSMutableDictionary alloc]init];
[temp setObject:name forKey:@"missedName"] ;
[missedValues setObject:temp forKey:@"missed"];
[missedValues synchronize];