2009-10-25 4 views
3

NSDictionary 키 값 쌍에서 T 또는 F 문자열을 반환합니다. 나는 그것이 T 또는 F인지 알아 내려고 노력하고 있지만 기대했던 것처럼 작동하지 않습니다. 이 문제에 대한 매우 기본적인 해결책이 있다고 확신합니다.Objective-C NSDictionary 값 비교

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

답변

13

변경 것과 :

당신이 문자열에 대한 포인터를 비교 한하고 있던 무엇
if ([[game objectForKey:@"complete"] isEqualToString: @"T"]) 

이 아니라 그 내용.

+0

그래서, 내가 '경우 ([ "lineState"] isEqualToString @ : [[previousUpdate objectForKey : [simData objectForKey @ "lineState"]]])해야한다,이 NSDictionaries에서 두 값을 비교 ...' ? –