IOS新手用PHP后台学习核心数据。
哪种变量类型是二进制的最佳实践,即核心数据中的是/否或真/假值?
在PHP中,惯例是使用tinyint或0,1。核心数据似乎有一个布尔基元,但你也可以使用NSNumber,int等。
我目前在.xcdatamodel文件中使用布尔值作为变量类型,但是遇到很多从交换机捕获二进制变量的问题,尝试做其他比较等等,所以我希望这样做正确的方法。 THX。
答案 0 :(得分:0)
CoreData的BOOL类型不是"真实" boolean,因为boolean不是一个对象。您应该将它们存储为NSNumber并将它们转换为布尔值。
组:
[entity setBinary:[NSNumber numberWithBool:YES]];
得到:
BOOL isBinaryOn = [[entity binary] boolValue];
我希望这有帮助!