我正在使用 [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/