2011-04-28 80 views
1

我使用的NSXMLParser委託分析的數據。我知道數據被解析,因爲我可以在NSLog的呼籲它。我無法運行條件語句來比較字符串是否等於某個值。iOS的XML解析的數據比較

這裏是我的代碼:

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

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

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

NSString的「狀態」將在閱讀NSLog的「1」,但if語句上面會不會被調用。這是鑄造問題嗎?

預先感謝您。

乾杯,埃文。

回答

2

使用NSStringisEqualToString功能。

所以,你的代碼會像下面。

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

NSString文檔

+0

咄!謝謝! – 2011-04-28 09:49:51

+0

@Evan Johnson:歡迎,如果我的回答對你有幫助,請接受它.. – Jhaliya 2011-04-28 09:51:51

+0

是的,是的..是的,是的..是的,stackoverflow要求我等幾分鐘才能接受答案。 – 2011-04-28 09:54:17

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

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

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

更多有關NSString