我有来自服务器的 JSON 响应,并且有格式为 1=true、0=false 的 bool 变量。
在我的代码中,我这样做:
我的第一次尝试:
NSString *bolean=[dict objectForKey:@"featured"];
if ([bolean isEqualToString:@"1"]) // here application fails...
{
BOOL *a=[bolean boolValue];
[newPasaka setFeatured:a];
}
else
{
BOOL *a=[bolean boolValue];
[newPasaka setFeatured:a];
}
我的第二次尝试:
这里它认为 1 = NO, 0 = NULL
NSString *bolean=[dict objectForKey:@"featured"];
if ([bolean boolValue]) //if true (1)
{
BOOL *a=[bolean boolValue];
[newPasaka setFeatured:a];
}
else //if false (0)
{
BOOL *a=[bolean boolValue];
[newPasaka setFeatured:a];
}
如何解决这个问题?
而且我的班级也处理了这个疯狂的事情。当我将精选集设置为时YES
-它设置了NO
。当我设置NO
- 它设置null.
这是我的课:
*.h
@property BOOL *featured;
*.m
@synthesize featured;