我有一个具有“布尔”类型的属性的核心数据托管对象。
在我的头文件中,我有这个:@property (nonatomic, retain) NSNumber * includeInHistory;
我正在使用@dynamic includeInHistory 实现
在保存到磁盘之前与此托管对象的实例进行交互时,我得到了一些实际上通过 NSNumber 接口映射到 NSCFBoolean 的东西。我正在使用“json-framework”来编码一些包含来自核心数据的值的字典。
问题是,在保存和检索数据后,includeInHistory 返回似乎是标准的 NSNumber(整数,不键入为布尔值)。这是有问题的,因为当转换为 JSON 时,它映射到 "includeInHistory" : 1 而不是 includeInHistory" : true
现在,我不得不求助于拆箱,然后每次我要导出为 JSON 时重新装箱,但这对我来说似乎是一个错误......我在这里遗漏了什么吗?
谢谢