如何从NSUserdefaults加载数据?

时间:2014-04-18 11:24:58

标签: objective-c nsuserdefaults

如何检查NSUserdefaults中是否已存储数据? 现在,代码在尝试加载不存在的数据时崩溃。

我试过了:

NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
NSString *string = [ud objectForKey:@"scoreStringKey"];
if (string) 
{
    highScore = string.intValue;   
}
else
{        
    highScore = 0;
}

1 个答案:

答案 0 :(得分:1)

如果找不到密钥Reference

objectForKey将返回nil

intValue是一种非属性方法。 Link

NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
NSString *string = [ud objectForKey:@"scoreStringKey"];
if (string != nil) 
{
    highScore = [string intValue];   <--- right way to convert into integer
}    
else
{        
    highScore = 0;
}