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