我正在尝试获取NSNumber属性中值不为1的项目。我要获取的某些项目根本没有设置属性,因此具有NSNull值。如何获取不是1但可能是NSNull的项目?
该属性是NSNumber
,对于我应该搜索1
还是@1
,我也有些困惑。
以下代码在我要包括NSNull值时将它们排除在外:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"&hasserverid!=1"];
感谢您的任何建议。
最佳答案
您可以使用OR明确测试这两种情况:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"hasserverid != YES OR hasserverid == NULL"];
用您的属性名称,我假设当您说1时,您实际上是在指值true。在谓词格式中使用YES而不是1将使您的谓词更易读。
关于ios - iOS/Objective-C:核心数据提取中的NSPredicate和NULL值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50466390/