比较iPhone上的字符串失败?

时间:2010-09-12 10:24:00

标签: iphone objective-c string

我试图在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

我做错了什么?

谢谢! 伊凡

1 个答案:

答案 0 :(得分:2)

尝试使用stringForKey:代替valueForKey:isEqualToString:代替compare: ... == NSOrderedSame