我的Model
上有一个属性
@property (nonatomic) bool *groupOnly;
来自JSON
的{{1}}看起来像
API
当我检查布尔值的值类型时,我看到它是{
category = {
groupName = Technology;
id = "b0bddf25-5cce-4184-a589-570fbd39a562";
name = Software;
};
groupOnly = 0;
recurring = 0;
}
我想将此信息存储为布尔值,所以我尝试了
_NSCFBoolean
但我得到的是budgetCategoryModel.groupOnly = (bool *) [[[json valueForKey:@"groupOnly"] stringValue] isEqual:@"1"];
我做错了什么?建议的转换为布尔值的方法是什么?
答案 0 :(得分:1)
尝试更改模型以声明bool
而不是bool
指针:
@property (nonatomic) bool groupOnly;
请注意缺少' *'。
答案 1 :(得分:1)
模型中的布尔声明不正确。它应该是
@property (nonatomic) BOOL groupOnly;
以及从Web服务响应中解析布尔值的方式应如下所示:
budgetCategoryModel.groupOnly = [[json valueForKey:@"groupOnly"] boolValue];
希望这会有所帮助..