核心数据中二进制或是/否变量的变量类型约定

时间:2015-03-28 11:43:37

标签: ios objective-c core-data binary

IOS新手用PHP后台学习核心数据。

哪种变量类型是二进制的最佳实践,即核心数据中的是/否或真/假值?

在PHP中,惯例是使用tinyint或0,1。核心数据似乎有一个布尔基元,但你也可以使用NSNumber,int等。

我目前在.xcdatamodel文件中使用布尔值作为变量类型,但是遇到很多从交换机捕获二进制变量的问题,尝试做其他比较等等,所以我希望这样做正确的方法。 THX。

1 个答案:

答案 0 :(得分:0)

CoreData的BOOL类型不是"真实" boolean,因为boolean不是一个对象。您应该将它们存储为NSNumber并将它们转换为布尔值。

组:

[entity setBinary:[NSNumber numberWithBool:YES]];

得到:

BOOL isBinaryOn = [[entity binary] boolValue];

我希望这有帮助!