在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?