我從使用字典的json對象獲得布爾值。在控制檯,我可以看到0或1. 但是我的比較總是返回true。ios比較來自json的布爾值
BOOL *result =[dictionary valueForKey:@"result"];
if (result == YES) {
[parser release];
}
else {
errorLbl.text = @"Login failed";
}
我從使用字典的json對象獲得布爾值。在控制檯,我可以看到0或1. 但是我的比較總是返回true。ios比較來自json的布爾值
BOOL *result =[dictionary valueForKey:@"result"];
if (result == YES) {
[parser release];
}
else {
errorLbl.text = @"Login failed";
}
您需要轉換字典中的值。您不能直接將它翻譯爲BOOL *
(BOOL
指針)。
假設你從你的字典得到NSString*
,你可以這樣做:
NSString *result = [dictionary valueForKey:@"result"];
if ([result boolValue]) {
[parser release];
} else {
errorLbl.text = @"Login failed";
}
假設你可以使用boolValue
message與協議。
你有沒有試過在[dictionary valueForKey:@"result"]boolValue]
的末尾添加一個boolValue;
去哪添加?如何添加? – user2514963
以下是我所做的:BOOL * result = [[dictonary objectForKey:@「result」] boolValue];而不是你有的結果線 – CBredlow
嘗試用下面的代碼,我
BOOL success = [[jsonDict objectForKey:@"success"] boolValue];
if (success == YES){ //Do some stuff } else{ //Do some stuff }
如何轉換??? – user2514963
boolValue在哪裏? – user2514963
@ user974459:'boolValue'是一條可傳遞給'NSString'類的消息。看看我放的鏈接。 –