NSLocale идентификация - PullRequest
0 голосов
/ 23 июня 2011

Может кто-нибудь сказать, почему следующий код дает противоположный результат на машине с идентификатором локали en_US?

if([[[NSLocale currentLocale] localeIdentifier] compare:@"en_US"] == NSOrderedSame)
{NSLog(@"True");} 
else
{NSLog(@"False");}


if([[NSLocale currentLocale] localeIdentifier] == @"en_USR") 
{NSLog(@"TRUE");} 
else    
{NSLog(@"FALSE");}  

1 Ответ

5 голосов
/ 23 июня 2011
if([[NSLocale currentLocale] localeIdentifier] == @"en_USR") 

Это сравнение указателей, а не сравнение строк. Возможно, вы хотите -isEqualToString:?

...