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
管理数据。我需要的是将distinctUnit
对象返回到条件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?我刚刚发现了同样的问题,很高兴看到你的帖子!你总是乐于助人,谢谢!发现了错误。该字符串周围不需要额外的“”。有时候很容易。。。尽管我花了大约三个小时才弄明白(