我是核心数据的新手,我正在尝试实现它的关系。我有两张桌子
我在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 的记录。