2009-10-25 2 views
3

Je renvoie une chaîne de T ou F à partir d'une paire de valeurs de clé NSDictionary. J'essaie de savoir si c'est le T ou le F, mais ça ne marche jamais comme je le souhaiterais. Je suis sûr qu'il existe une solution très simple pour ce problème.Comparaison de valeurs NSDictionary Objective-C

if ([game objectForKey:@"complete"] == @"T") never evaluates to true. 

Répondre

13

changement qui à:

if ([[game objectForKey:@"complete"] isEqualToString: @"T"]) 

Que faisiez-vous comparait des pointeurs vers des chaînes, et non leur contenu.

+0

Ainsi, pour comparer deux valeurs dans deux NSDictionaries, je dois faire 'si ([[simData objectForKey: @ "lineState"] isEqualToString: [[previousUpdate objectForKey: @ "lineState"]]]) ...' ? –

Questions connexes