ios - Core Data 获取关系对象
问题描述
Core Data
我在我的一个命名Group
和另一个命名中有两个实体Group Member
我已经建立了To-Many
关系Group
,Group Member
我使用核心数据生成函数将数据保存到数据库
addMembers
但是当我从核心数据中获取相同的组时,我在Group Member
对象中得到 0 个结果。我的Group Member
对象是类NSSet
中的类型Group
下面是存储和检索数据的代码
if let members = json["members"] as? [[String:Any]] {
group.addToMembers(NSSet(array: SPEGroupMember.parseArray(jsonArray: members)))
}
group.save(saveInDB: false)
print("JSON Group Members: \(String(describing: group.members))")
let iSPEGroup = DataQuery.getSPEGroup(byId: group.groupId) as! SPEGroup
for member in iSPEGroup.members?.allObjects as! [SPEGroupMember] {
print("Fetched group memebers Phone numbers\(String(describing: member.userPhone))")
}
在上面的片段中,当我这样做时,group.members
我得到一组非零结果,但是当我这样做时,iSPEGroup.members
我得到一组零结果。
解决方案
推荐阅读
- workflow - NetSuite 中是否存在限制发送电子邮件操作中包含事务工作流功能的配置设置?
- ruby-on-rails - Shopify 应用程序 - 如何使用带有 ruby on rails 的应用程序代理来包含资产
- vba - 使用动态单元格引用通过 VBA 应用公式。
- c# - 如何获取存储过程和 C# 代码中的总记录?
- db2 - UPDATE 语句仅适用于 FETCH FIRST
- c# - 如果所需日期大于或小于当前日期,如何检查日期?
- apollo - 错误的时机阿波罗订阅
- python-3.x - 类型错误:不支持的操作数
- c++ - OpenMP - 在两个 for 循环中使用临界区
- c# - Linq orderby StringComparer 动态