为什么核心数据实体的不是BOOLEAN属性_NSCFNumber而不是__NSCFBoolean?

时间:2013-04-03 10:50:30

标签: ios core-data nsnumber

在Core Data Entities中,我们必须将原始数字(char,int,float,double和BOOL)包装到Class cluster NSNumber。

虽然核心数据用户界面让我们指定一种类型,我将其明确地视为BOOLEAN,默认类型为YES或NO。

现在,当我从API调用中获取JSON转换的NSDictionary时,我尝试将布尔值true或false存储到此属性中。

但是我注意到,在调试器控制台中打印核心数据实体和json-dictionary对应键值的类时,

Core Data实体的NSNumber包装属性类是__NSCFNumber,而字典的键值是__NSCFBoolean。

我知道类集群模式,我知道我们在NSNumber下有子类,当调用numberWithInt或numberWithBool时会创建实际对象,并表示为一个总括词NSNumber。

但我不明白的是,为什么调试器没有将Core Data实体的bool属性显示为__NSCFBoolean?

0 个答案:

没有答案