Objective-C:如何将json值转换为BOOL?

时间:2014-12-31 06:05:02

标签: objective-c json

我的Model上有一个属性

@property (nonatomic) bool *groupOnly;

来自JSON的{​​{1}}看起来像

API

当我检查布尔值的值类型时,我看到它是{ category = { groupName = Technology; id = "b0bddf25-5cce-4184-a589-570fbd39a562"; name = Software; }; groupOnly = 0; recurring = 0; }

enter image description here
我想将此信息存储为布尔值,所以我尝试了

_NSCFBoolean

但我得到的是budgetCategoryModel.groupOnly = (bool *) [[[json valueForKey:@"groupOnly"] stringValue] isEqual:@"1"];

enter image description here

我做错了什么?建议的转换为布尔值的方法是什么?

2 个答案:

答案 0 :(得分:1)

尝试更改模型以声明bool而不是bool指针:

@property (nonatomic) bool groupOnly;

请注意缺少' *'。

答案 1 :(得分:1)

模型中的布尔声明不正确。它应该是

@property (nonatomic) BOOL groupOnly;

以及从Web服务响应中解析布尔值的方式应如下所示:

budgetCategoryModel.groupOnly = [[json valueForKey:@"groupOnly"] boolValue];

希望这会有所帮助..