Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 检查布尔值有问题吗_Iphone_Objective C - Fatal编程技术网

Iphone 检查布尔值有问题吗

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:在函数“-[

显示错误

/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:警告:初始化从指针生成整数而不使用强制转换

如何解决这个问题

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数据。