Objective c 谓词和不同对象

Objective c 谓词和不同对象,objective-c,core-data,predicate,nsfetchedresultscontroller,Objective C,Core Data,Predicate,Nsfetchedresultscontroller,我有实体单元和标签,每一个都有许多相互关系 我正在使用NSFetchedResultsController管理数据。我需要的是将distinctUnit对象返回到条件Tag.show==YES的NSFetchedResultsController。我不知道如何将所有这些信息提供给NSFetchedResultsController。将实体设置为Unit或Tag,如何为其构建谓词 例如: 我有6个Tag对象tag1…tag6和3个单位对象unit1、unit2、unit3。 tag1,tag2指向

我有实体
单元
标签
,每一个都有许多相互关系

我正在使用
NSFetchedResultsController
管理数据。我需要的是将distinct
Unit
对象返回到条件
Tag.show==YES
NSFetchedResultsController
。我不知道如何将所有这些信息提供给
NSFetchedResultsController
。将实体设置为
Unit
Tag
,如何为其构建谓词

例如:

我有6个
Tag
对象
tag1…tag6
和3个单位对象
unit1、unit2、unit3
。 tag1,tag2指向unit1,tag3,tag4指向unit2。 tag1…tag4符合
show==YES
条件。
最后,我想让uni1和unit2进入
NSFetchedResultsController

单元
实体进行一次提取,该实体的谓词为
“ANY Tag.show==YES”


它将返回任何
单元
实例,这些实例具有一个或多个相关的
标记
实例,且
show==YES
。回迁返回不同的对象,因此您无需执行任何其他操作

我在我的一个问题上尝试了这个

如果您的NSMutableArray中填充了RSSItem对象,其中包括一个属性链接,该链接是一个NSString

现在我想查找数组中的所有对象,它的链接等于另一个NSString
[item link]

NSPredicate *predicate = 
      [NSPredicate predicateWithFormat:@"ANY link == '%@'", [item link]];
NSArray *filteredArray = 
      [[delegate itemArray] filteredArrayUsingPredicate:predicate];
if ([filteredArray count] > 0) {
      // IF such an object exists, do something ...
}
这不是同一件事吗,你试过了? 还是我对这里的谓词有些误解

您好,
Dodo

这是Visual Basic还是Delphi?我刚刚发现了同样的问题,很高兴看到你的帖子!你总是乐于助人,谢谢!发现了错误。该字符串周围不需要额外的“”。有时候很容易。。。尽管我花了大约三个小时才弄明白(