Iphone 服务器响应出现问题
我有以下资料:Iphone 服务器响应出现问题,iphone,nsstring,Iphone,Nsstring,我有以下资料: NSString *update_string = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding]; NSDictionary *status = [parser objectWithString:update_string error:nil]; NSLog(@"staus %@", [status valueForKey:@"status"]); if([
NSString *update_string = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];
NSDictionary *status = [parser objectWithString:update_string error:nil];
NSLog(@"staus %@", [status valueForKey:@"status"]);
if([status valueForKey:@"status"] == @"1")
{
NSLog(@"inside condition");
}
问题是第一个NSLog
NSLog(@"staus %@", [status valueForKey:@"status"]);
显示
1
,但即使程序不会进入if条件。知道吗?使用isEqualToString而不是==NSLog(@“staus%@,[status valueForKey:@“status”])
您确定返回的值不是int或NSNumber而不是NSString吗?请尝试
[[status valueForKey:@“status”]isEqual:@“1”]
?我在尝试时遇到此错误:[\uu nscfoolean isEqualToString:]:发送到实例0x2362f60 sharedlibrary的无法识别的选择器应用加载规则所有事实是服务器响应应为布尔值true或false。但当我记录时,它显示0或1,而不是false或true。如果将左侧包装在[intValue]中,并按照上面的建议使用isEqual会怎么样?
if([[status valueForKey:@"status"] boolValue])
{
NSLog(@"inside condition");
}