使用谓词过滤核心数据结果

时间:2017-08-08 19:37:11

标签: ios objective-c

我是核心数据的新手,我正在尝试实现它的关系。我有两个表

我在IDUSUNP和Wouni之间建立了一对多的关系。现在假设,IDUSUNP有1000条记录,Wouni有100条用户特定记录。我想使用assetid作为谓词过滤来自wouni的记录,该谓词应该与IDUSUNP的assetid相同,并且它也应该具有userid作为谓词。 我的意思是,我想从资产ID与IDUSUNP'相同的wouni获取记录。资产ID和用户ID =" 1000"。我无法将其用作谓词。请提出您的建议并帮助我解决。

1 个答案:

答案 0 :(得分:0)

要获取所需数据,您可以使用此谓词

Objective-C

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"assetid = idusunp.assetid AND idusunp.userid = 1000"];
[fetchRequest setPredicate: predicate];

Swift

let predicate = NSPredicate(format: "assetid = idusunp.assetid AND idusunp.userid = 1000")
fetchRequest.predicate = predicate

这个谓词将从wouni中获取记录,其中assetid等于idusunp的assetid,其中userid等于1000。