-2

我有以下代码

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSValue *state = [defaults objectForKey:@"screenstatus"];

这里的状态保存了键屏幕状态的字符串值。我需要获取屏幕状态的值并将其与字符串进行比较,例如要比较的字符串是“abcd”

if (CODE TO COMPARE){
    //Has ran before, skip your UIViews or whatever
}
else{
    //Has not ran before, do your setup or whatever.
}

我不清楚我需要在 CODE TO COMPARE 部分写什么。请你帮助我好吗 。

谢谢你的时间。

4

1 回答 1

0

假设您保留的值是 NSString - 解决方案是使用:

if([[[NSUserDefaults standardUserDefaults] objectForKey:@"screenstatus"] isEqualToString:@"YOUR_STRING"])
{
     //value is equal
}

如果在那个键下你保持不同的类型,你可以检查它是否是 NSString 使用

[[[NSUserDefaults standardUserDefaults] objectForKey:@"screenstatus"]  isKindOfClass:[NSString class]]
于 2013-11-23T08:13:40.823 回答