首页 > 解决方案 > Core Data 获取关系对象

问题描述

Core Data我在我的一个命名Group和另一个命名中有两个实体Group Member我已经建立了To-Many关系GroupGroup 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我得到一组零结果。

标签: iosswiftcore-dataone-to-many

解决方案


推荐阅读