我试图在iphone上比较两个字符串,但IF语句总是错误的。这是我的代码:
NSLog([[UIDevice currentDevice]uniqueIdentifier]);
if ([[[UIDevice currentDevice]uniqueIdentifier] compare:[[NSUserDefaults standardUserDefaults] valueForKey:@"id"]] == NSOrderedSame) {
//OK
NSLog("Do stuff if equal");
} else {
// Not OK
NSLog("Do stuff if not equal");
}
输出始终为
*** UDID *** (<- my device's UDID)
Do stuff if not equal
我做错了什么?
谢谢! 伊凡
答案 0 :(得分:2)
尝试使用stringForKey:
代替valueForKey:
,isEqualToString:
代替compare: ... == NSOrderedSame
。