我有以下代码
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部分写什么。你能帮我吗?
感谢您的时间。
答案 0 :(得分:0)
假设您保留的值是NSString - 解决方案是使用:
if([[[NSUserDefaults standardUserDefaults] objectForKey:@"screenstatus"] isEqualToString:@"YOUR_STRING"])
{
//value is equal
}
如果在该键下,您保留的类型不同,您可以使用
检查它是否为NSString[[[NSUserDefaults standardUserDefaults] objectForKey:@"screenstatus"] isKindOfClass:[NSString class]]