我有来自服务器的JSON响应,并且存在格式1 = true,0 = false的bool变量。无法处理@“1”
在我的代码我这样做:
我第一次尝试:
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;
我想这是唯一的例子代码,但我喜欢看这样的东西'如果(测试){DoSomething的; } else {doSomething; }' – Cyrille
这是非常奇怪的使用指针BOOL – HereTrix