核心数据关系

时间:2011-04-11 05:31:51

标签: iphone core-data

我正在创建一个旅游指南iPhone应用程序。我在核心数据中创建了city Entity。它具有nameimagedescription属性。现在我想在另一个视图中根据选定的城市显示餐馆和名胜。每个城市都有许多餐馆和着名的地方。所以我决定创建另一个Entityplace。我对cityplace之间的关系感到困惑。我想将city id设为外键...我该怎么办?

1 个答案:

答案 0 :(得分:1)

核心数据不是关系数据库。忘记外键等。您只需设置从实体City到实体Place的多对多关系。此外,您需要设置反向关系。在运行时,您将仅更新关系的一方:Core Data将自动为您更新另一方。这只是使用Core Data的好处之一。但是你需要开始阅读文档,以便充分理解w.r.t的区别。关系数据库。核心数据是一种对象图管理工具。它适用于底层XML,内存和SQLite存储。您的数据可能由SQLite备份的事实不应该让您感到困惑。

还有一件事。您的实体中不能有名为“description”的属性。您不能拥有任何名称与NSObject的某个属性相同的属性。这种碰撞不起作用。