Iphone 检查布尔值有问题吗
显示错误 /Users/rajinair/Desktop/xml/apitest/Classes/apicontroller.m:在函数“-[apicontroller sendRequest]”中: /Users/rajinair/Desktop/xml/apitest/Classes/apicontroller.m:167:警告:未使用的变量“sysname” /Users/rajinair/Desktop/xml/apitest/Classes/apicontroller.m:在函数“-[apicontroller connectiondifinishload:]”中: /Users/rajinair/Desktop/xml/apitest/Classes/apicontroller.m:242:警告:初始化从指针生成整数而不使用强制转换 如何解决这个问题Iphone 检查布尔值有问题吗,iphone,objective-c,Iphone,Objective C,显示错误 /Users/rajinair/Desktop/xml/apitest/Classes/apicontroller.m:在函数“-[apicontroller sendRequest]”中: /Users/rajinair/Desktop/xml/apitest/Classes/apicontroller.m:167:警告:未使用的变量“sysname” /Users/rajinair/Desktop/xml/apitest/Classes/apicontroller.m:在函数“-[
NSString *json_string = [[NSString alloc] initWithData:webData encoding:NSUTF8StringEncoding];
NSDictionary *result = [json_string JSONValue];
NSArray *values = [result objectForKey:@"Result"];
BOOL errortest = [values valueForKey:@"isError"];//initialization makes integer from pointer without a cast
if(errortest == FALSE)
{
NSLog(@"Valid User");
}
else
{
NSLog(@"Invalid User");
}
试试看
试试看
实际上
[values valueForKey:@“isError”]
返回布尔值的字符串表示形式(即@“YES”)。您需要使用NSString的布尔值方法将其转换为布尔值。所以
BOOL errortest = [[values valueForKey:@"isError"] boolValue];
实际上
[values valueForKey:@“isError”]
返回布尔值的字符串表示形式(即@“YES”)。您需要使用NSString的布尔值方法将其转换为布尔值。所以
BOOL errortest = [[values valueForKey:@"isError"] boolValue];
为什么它会返回字符串表示形式?@bavariable,不一定。字符串只是一种可能性。它可以是任何其他指针类型,并且不是每个指针都指向响应
-boolValue
@bavariable的对象,是的。但是这个值应该是支持布尔值的,不是真的;它很可能是一个数组。如果不知道JSON数据的结构,就无法确定。为什么它会返回字符串表示形式?@bavariable,不一定。字符串只是一种可能性。它可以是任何其他指针类型,并且不是每个指针都指向响应-boolValue
@bavariable的对象,是的。但是这个值应该是支持布尔值的,不是真的;它很可能是一个数组。如果不知道JSON数据的结构,就无法确定。在JSON数据中,isError
是如何表示的?它是布尔值(true/false
)还是字符串或…?另外,Result
是否可能有多个对象包含iError
?考虑编辑您的问题并张贴原始JSON数据。您的JSON数据中表示的<代码> ISORKEX/CODE >如何?它是布尔值(true/false
)还是字符串或…?另外,Result
是否可能有多个对象包含iError
?考虑编辑你的问题并张贴原始JSON数据。