gpt4 book ai didi

ios - 如何获取与其他不使用 id 字段相关的托管对象?

转载 作者:行者123 更新时间:2023-11-28 22:18:07 25 4
gpt4 key购买 nike

我在 Core Data 模型中有两个实体:User 具有 name、surname、age 等属性,UserPicture 具有 pictureName、binaryData、extension 属性。我在 User 和 UserPicture 实体之间也有 picture 关系。我想选择带有 NSFetchRequest 的 UserPicture,它连接到我之前获取的特定用户对象。我不想为 User 对象创建 id 字段的问题。所以我不能这样写 NSPredicate:"User.id == %@"。我能否以某种方式使用 User managed object id 获取 UserPicture 对象,核心数据底层分配给每个保存的对象?还是仅通过关系名称获取?在理想情况下,我想要这样:我从商店中获取 User 对象,然后我想获取连接到这个获取的用户对象的 UserPicture 对象。我该怎么做?附言她是数据模型: enter image description here

最佳答案

你可以通过从UserPictureUser的关系来获取:

User *theUser = ...; // your User object
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"user == %@", theUser];

这假设“用户”是一对一的关系。对于一对多的关系,你会做

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY user == %@", theUser];

关于ios - 如何获取与其他不使用 id 字段相关的托管对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21102181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com