2011-06-22 11 views
0

誰でも、en_USロケール識別子を持つマシンで、次のコードが逆の結果をもたらす理由を教えていただけますか?NSLocale ID

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


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

答えて

5
if([[NSLocale currentLocale] localeIdentifier] == @"en_USR") 

これは、ポインタの比較ではなく、文字列比較を行っています。おそらくあなたは-isEqualToString:がほしいですか?

+0

作業済みjus fine Thanx –

+0

Worked「en_US」を文字列に割り当てようとしましたが –

関連する問題