2011-04-28 4 views
1

NSXMLParser 대리자를 사용하여 데이터를 구문 분석하고 있습니다. NSLog에서 호출 할 수 있기 때문에 데이터가 파싱되고 있음을 알고 있습니다. 문자열이 특정 값과 같은지 비교하는 조건문을 실행하는 데 문제가 있습니다. NSLog에 '1'을 읽어iOS XML 구문 분석 된 데이터 비교

NSString *status = [NSString stringWithFormat:@"%@", [attributeDict objectForKey:@"status"]]; 

NSLog(@"Status: %@", status); 

if (status == @"1") { 
    NSLog(@"Test succeeded!"); 
} 

있는 NSString '상태', 그러나 문은 위의 호출되지 않습니다 경우 :

여기 내 코드입니다. 이것은 주조 문제입니까?

미리 감사드립니다.

건배, Evan.

답변

2

isEqualToStringNSString의 기능을 사용하십시오.

그래서 코드는 아래와 같습니다.

if ([status isEqualToString:@"1"]) 
{ 
    NSLog(@"Test succeeded!"); 
} 

읽기 NSString 문서

+0

대만족! 고맙습니다! –

+0

@ 에반 존슨 : 환영합니다. 내 대답이 도움이된다면 동의하십시오 .. – Jhaliya

+0

예, 예 .. stackoverflow는 대답을 수락하기 전에 몇 분 정도 기다려달라고 요청합니다. –

0
NSString *status = [NSString stringWithFormat:@"%@", [attributeDict objectForKey:@"status"]]; 

NSLog(@"Status: %@", status); 

if ([status isEqualToString:@"1"] == TRUE) { 
    NSLog(@"Test succeeded!"); 
} 

더 자세한 정보에 대한 NSString