2011-08-10 2 views
0

Se il vous plaît dites-moi pourquoi isEqualToString ne fonctionne pas?l'utilisation isEqualToString pour comparer 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

pouvez-vous essayer de valeur NSLog? Voyez si c'est en fait anglais. Vérifiez les lettres majuscules –

+0

Quelle erreur voyez-vous? – Chetan

+0

Et où avez-vous déclaré 'value'? Pouvez-vous poster ce code? – Chetan

Répondre

1

6,

essayez d'utiliser [dict valueForKey:@"LANGUAGE"]; au lieu de [dict objectForKey:@"LANGUAGE"]; type de retour sont différents.

+0

value = [dict valueForKey: @ "Mot de passe"]; \t \t \t si ([valeur isEqualToString: password.text]) { –

+0

pourquoi ne pas travailler dans cette –

+0

exemple Faites de votre valeur contient une valeur de chaîne après l'avoir obtenu? essayez de déboguer la valeur, –

Questions connexes