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%@)”的谓词,它也可以完成同样的任务
我通过核心数据获得的额外功能偶尔会导致其他功能的损失
也许有一天苹果会添加这些类型的谓词