我想在iphone上比較兩個字符串,但是IF語句總是爲false。這裏是我的代碼:比較iPhone上的字符串失敗?
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
我在做什麼錯?
謝謝! 伊凡
確定它們是一樣的嗎?做一個'NSLog()'並確保。 – BoltClock 2010-09-12 10:29:58
是的,因爲我之前將UDID存儲在該「id」值中。 – friedkiwi 2010-09-12 11:30:11