Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 核心数据NSPredicate for(选择…不在(选择))中的位置_Ios_Core Data_Nspredicate - Fatal编程技术网

Ios 核心数据NSPredicate for(选择…不在(选择))中的位置

Ios 核心数据NSPredicate for(选择…不在(选择))中的位置,ios,core-data,nspredicate,Ios,Core Data,Nspredicate,是否有一种方法可以模拟子选择方法,而无需拉出要限制的整个集合 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT (self IN %@)", arrayOfExcludedObjects]; 在这个问题上 他们演示了如何不受限制地使用该工具。但它显示了使用一个您想要限制的对象列表 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT (sel

是否有一种方法可以模拟子选择方法,而无需拉出要限制的整个集合

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT (self IN %@)", arrayOfExcludedObjects];
在这个问题上

他们演示了如何不受限制地使用该工具。但它显示了使用一个您想要限制的对象列表

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT (self IN %@)", arrayOfExcludedObjects];

这是做这件事的唯一方法,还是有一种方法可以限制子查询,这样我就不必得到我想要限制的查询结果。

因为事实证明,在CoreData中似乎没有连接的方法

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT (self IN %@)", arrayOfExcludedObjects];
我可能会手动打开SQLite数据库并加入数据以获得我想要的结果,但如果这样做,我将失去核心数据的威力

似乎实现这一点的最佳方法是运行我想要的查询,并获取我想要限制的对象,然后将这些对象放入ArrayOfeExcludedObject中。或者,我可以将我想要保留的对象添加到数组中,并添加一个带有“(self IN%@)”的谓词,它也可以完成同样的任务

我通过核心数据获得的额外功能偶尔会导致其他功能的损失

也许有一天苹果会添加这些类型的谓词