2011-08-10 60 views
0

請告訴我爲什麼isEqualToString不起作用?使用isEqualToString來比較NSString

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

你在哪裏聲明瞭「價值」?你可以發佈該代碼嗎? – Chetan

回答

1

6,

嘗試使用[dict valueForKey:@"LANGUAGE"];代替[dict objectForKey:@"LANGUAGE"];返回類型是不同的。

+0

value = [字典valueForKey:@「密碼」]; \t \t \t如果([值isEqualToString:password.text]){ –

+0

爲什麼不能在本例 –

+0

工作,做你的價值包含得到它之後的任何字符串值?嘗試調試的價值, –