gpt4 book ai didi

ios - 在 iOS 核心数据中映射嵌入式对象

转载 作者:行者123 更新时间:2023-11-28 22:31:02 24 4
gpt4 key购买 nike

假设有一个 Web 服务返回这样的 JSON 响应:

{
"id": "123",
"name": "John Doe",
"phone": {
"country_code": "1",
"area_code": "11",
"number": "55544433"
}
}

这是描述一个 Person 实体,但在这个实体内部,有一个包含嵌入对象的 phone 属性。

Phone 不是一个实体,也没有被 id 引用,它完全包含在这个 Person 实体的范围内。但是,最好将它映射到我的代码中的 Phone @interface(例如,它可以有一个方法“formatAsString”返回这样的格式化字符串:“+1(11)55544433”)

在将模型映射到 iOS Core Data 时,我应该如何处理这种情况?

最佳答案

创建一个 Person 实体,该实体与 Phone 具有对多(如果只有一个电话#则为一对一)关系实体。
Phone 实体将与 Person 实体具有一对一的关系。
此外,它将具有您描述的内部结构(国家代码、地区代码、数字)。

创建 CoreData 实体不需要 id 属性。

您可以将关系设置为“级联”,这样当一个人被删除时,所有相关的电话号码都会被删除。

当您遍历 JSON 响应时,将“phone”键读入 Phone 实体并将其 person 属性读入您当前正在遍历的人。

关于ios - 在 iOS 核心数据中映射嵌入式对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17460836/

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