2011-08-10 2 views
0

Пожалуйста, скажите, почему isEqualToString не работает?use 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 = [dict valueForKey: @ "Password"]; \t \t \t если ([значение isEqualToString: password.text]) { –

+0

почему бы не работать в этом Exemple –

+0

ли ваше значение содержит любое строковое значение, после получения его? попробуйте отладить значение, –

Смежные вопросы