core-data - TRUEPREDICATE 与 [NSPredicate predicateWithValue :YES]? 有何不同

标签 core-data

我正在使用 [fetchRequest setPredicate:[NSPredicate predicateWithValue:YES]];调试我的代码以绕过通用真谓词。
当我执行 lldb 命令 po [NSPredicate predicateWithValue:YES] 时,它会打印 TRUEPREDICATE。

predicateWithValue: 的返回类型是 NSPredicate。

当我把它改成 [fetchRequest setPredicate:TRUEPREDICATE]; Xcode 提示语法错误“使用未声明的标识符”

我的问题是我是否必须导入任何头文件来消除错误?如果不是,那么 TRUEPREDICATE 与 [NSPredicate predicateWithValue:YES] 有何不同。

最佳答案

可以创建一个通用的真谓词

[NSPredicate predicateWithValue:YES];

或者
[NSPredicate predicateWithFormat:@"TRUEPREDICATE"];

两个语句都返回相同的谓词。
po打印对象的描述。 NSPredicate的说明格式类似。

关于core-data - TRUEPREDICATE 与 [NSPredicate predicateWithValue :YES]? 有何不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37702335/

相关文章:

ios - 如何在 iOS 应用程序中永久存储一组图像 - Swift

swift - 如何在 CoreData 中保存 UILocalNotifications

objective-c - 子托管对象上下文的内容是否始终与其父对象的内容相同?

iOS CoreData NSPredicate 未清除

objective-c - 获取关系对象

ios - 关系上的核心数据属性?

ios - 是否有某种方法可以让每个应用程序都使用单个 NSManagedObjectContext 进行读取和写入?

iphone - 我应该在哪里保存我想长期保存的数据和文件,以及如何防止 iCloud 备份它们

objective-c - NSArrayController + 核心数据 + 绑定(bind)

ios - 使用 CoreData 保存用户文章 - 如何让所有文章都保存在 UITableView 中?