Ios 使用NSPredicate按布尔属性筛选NSManagedObject

Ios 使用NSPredicate按布尔属性筛选NSManagedObject,ios,core-data,boolean,nspredicate,nsmanagedobject,Ios,Core Data,Boolean,Nspredicate,Nsmanagedobject,我试图通过deleted=NO筛选NSManagedObject数组。此筛选不起作用。deleted字段有一个默认值,因此nil不应该是问题。在NSPredicate中比较BOOL,这种方法应该有效: [NSPredicate predicateWithFormat:@"deleted == %@", [NSNumber numberWithBool: NO]]; 这个问题的答案是更改字段名。CoreData中使用了一些不明显的秘密保留字。我对其他名为address1和name的字段也有问题。

我试图通过
deleted=NO
筛选NSManagedObject数组。此筛选不起作用。
deleted
字段有一个默认值,因此nil不应该是问题。

NSPredicate
中比较
BOOL
,这种方法应该有效:

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

这个问题的答案是更改字段名。CoreData中使用了一些不明显的秘密保留字。我对其他名为
address1
name
的字段也有问题。此人在
只读方面也有问题:

在谓词中使用普通的
BOOL
是可以的,只要格式字符串使用
%d