Сравнить строки на iPhone не получается? - PullRequest
0 голосов
/ 12 сентября 2010

Я пытаюсь сравнить две строки друг с другом на 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

Что я делаю не так?

Спасибо! Yvan

1 Ответ

2 голосов
/ 12 сентября 2010

Попробуйте использовать stringForKey: вместо valueForKey: и isEqualToString: вместо compare: ... == NSOrderedSame.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...