2011-08-10 13 views
0

なぜisEqualToStringが機能しないのですか教えてください。NSStringを比較するためにisEqualToStringを使用

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *path = [documentsDirectory stringByAppendingPathComponent:@"Info.plist"]; 
    NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:path]; 


    value =[dict objectForKey:@"LANGUAGE"]; 

    if ([value isEqualToString:@"english"]) 
     { 
NSLog(@"thx"); 
      } 
+1

NSLog値を試すことはできますか?それが実際に英語かどうか確認してください。大文字を確認してください –

+0

どのようなエラーが表示されますか? – Chetan

+0

あなたは 'value'をどこで宣言しましたか?あなたはそのコードを投稿できますか? – Chetan

答えて

1

6、

代わり[dict objectForKey:@"LANGUAGE"];戻り値の型の[dict valueForKey:@"LANGUAGE"];を使用してみてください異なっています。

+0

値= [dict valueForKey:@ "パスワード"]; \t \t \t([値isEqualToString:password.text])があれば{ –

+0

このexemple –

+0

では動作しない理由を、あなたの価値がそれを取得した後、任意の文字列値が含まれていますか?値をデバッグしようと、 –

関連する問題