将NSValue与字符串进行比较

时间:2013-11-23 07:55:07

标签: ios nsvalue

我有以下代码

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部分写什么。你能帮我吗?

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

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

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

如果在该键下,您保留的类型不同,您可以使用

检查它是否为NSString
[[[NSUserDefaults standardUserDefaults] objectForKey:@"screenstatus"]  isKindOfClass:[NSString class]]