【发布时间】:2012-03-29 13:29:59
【问题描述】:
我在掌握 CoreData 关系时遇到了一点麻烦,我注意到我应该在我的 2 个实体之间使用哪种关系类型,或者我的逻辑是否正确。
1) “Person”实体 - 姓名、电话、地址、国家等属性...
2) “CountryList” - countryName、countryLat、countryLong 等属性。
CountryList 实体在应用首次运行时预先填充,以包含世界上所有国家/地区及其受尊重的数据。
我被困的地方是我需要这两个实体之间的关系吗?
我将允许用户从 CountryList 实体数据中选择一个国家,并希望将选择存储在 Person 实体的国家属性中。
我是否只是将 CountryList 中的 countryName 作为字符串并将其存储在来自 Person 的国家/地区?或者我可以在他们之间建立关系吗?
我知道一个用户只能属于一个国家,但一个国家可以有很多用户,所以这是一对多的关系吗?或者是多对多,因为很多用户可以属于一个国家,但一个国家可以有很多用户?糊涂了!
有人可以在这方面启发我,并指出我应该在 xcode 中做什么的正确方向。
提前致谢 马特
编辑:这是正确的吗?
我已经对实体名称等进行了更改,并且认为我现在已经正确设置了关系。
编辑 2:删除国家属性并重命名关系
【问题讨论】:
-
如果您对如何实现关系感到困惑,请告诉我。我目前只从事 Core Data 的工作,并做了所有这些工作。所以总是乐于提供帮助。:-))
-
现在看起来不错,但正如我所说,重命名关系。此外,您将不再需要“Person”中的“country”属性
标签: iphone objective-c ios xcode core-data