使用谓词筛选核心数据结果



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

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

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

对于Objective-C

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

对于斯威夫特

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

此谓词将从 wouni 获取 assetid 等于 idusunp 的资产 id 且其中 userid 等于 1000 的记录。

最新更新