使用NSPredicate通过布尔属性过滤NSManagedObjects

时间:2014-03-04 22:43:32

标签: ios core-data boolean nspredicate nsmanagedobject

我试图通过deleted = NO过滤NSManagedObjects数组,但此过滤不起作用。 deleted字段具有默认值,因此nil不应成为问题。

2 个答案:

答案 0 :(得分:2)

这个问题的答案是更改字段名称。 CoreData中使用的一些秘密保留字并不明显。我也遇到了其他字段address1name的问题。此人也遇到readOnlyhttp://lists.apple.com/archives/cocoa-dev/2007/Nov/msg00412.html

的问题

答案 1 :(得分:0)

比较BOOL NSPredicate这种方式应该有效:

[NSPredicate predicateWithFormat:@"deleted == %@", [NSNumber numberWithBool: NO]];