2012-05-04 114 views
3

我從使用字典的json對象獲得布爾值。在控制檯,我可以看到0或1. 但是我的比較總是返回true。ios比較來自json的布爾值

BOOL *result =[dictionary valueForKey:@"result"]; 

     if (result == YES) { 

      [parser release]; 
     } 
     else { 
      errorLbl.text = @"Login failed"; 
     } 

回答

1

您需要轉換字典中的值。您不能直接將它翻譯爲BOOL *BOOL指針)。

假設你從你的字典得到NSString*,你可以這樣做:

NSString *result = [dictionary valueForKey:@"result"]; 
if ([result boolValue]) { 
    [parser release]; 
} else { 
    errorLbl.text = @"Login failed"; 
} 

假設你可以使用boolValue message與協議。

+0

如何轉換??? – user2514963

+0

boolValue在哪裏? – user2514963

+0

@ user974459:'boolValue'是一條可傳遞給'NSString'類的消息。看看我放的鏈接。 –

3

你有沒有試過在[dictionary valueForKey:@"result"]boolValue]的末尾添加一個boolValue;

+0

去哪添加?如何添加? – user2514963

+0

以下是我所做的:BOOL * result = [[dictonary objectForKey:@「result」] boolValue];而不是你有的結果線 – CBredlow

0

嘗試用下面的代碼,我

BOOL success = [[jsonDict objectForKey:@"success"] boolValue]; 
if (success == YES){ //Do some stuff } else{ //Do some stuff }