使用NSMutableArray保存到核心数据

问题描述:

一直对此感到头痛,并在想如果有人能提供一些建议!使用NSMutableArray保存到核心数据

Im使用Core Data实现持久存储。

我有两个实体车和司机。一辆车可以有很多司机。

  • 有一种观点认为我正在收集驱动程序,并将它们存储到一个NSMutableArray的

  • 此数组获得通过另一种观点认为,在某些时候,我将其保存对一个汽车

我想什么做的是保存从阵列中的每个驱动器在一个单独的行中的驱动程序(这将被分配到汽车只是他们的名字(的NSString)的表。

  • 我可以在Car的数据库中创建一个条目,但我正努力将每个驱动程序保存在分配给该汽车的驱动程序表中的单独行中。

任何建议或指针在正确的方向将不胜感激!

干杯:)

因为您的问题相当宽泛而无法看到您的代码,因此将封装完整的解决方案很难。

尝试浏览Apple优秀的BooksRecipes示例应用程序,其中涵盖了您需要用自己的项目进行的核心数据概念。

+0

非常有用的评论谢谢你......我现在在我的方式:) – 2009-11-19 09:37:27

+0

链接不去任何地方了... – 2011-12-15 01:06:10

我不使用核心数据亲,但你可以尝试让使用NSKeyArchiver从阵列中的数据并返回NSData对象保存到数据库中。它适用于sqllite数据库。

您提到您同时拥有Car和Driver实体,但它听起来像是试图将您的驱动程序名称直接保存为汽车的属性。为什么你只是将他们的NSString *name保存到汽车中?

而不是这样做,你应该简单地更新你的车和它的驱动程序之间的关系。如果你将自己的实体实现为自定义类(我强烈推荐它 - see this ADC guide),那么当你想更新谁驾驶什么车时,你可以简单地说:[car addDriversObject:driver][car removeDriversObject:driver]

就像Alex说的那样,你可能想要确保自己掌握了Core Data之前,自己走得太远。

+0

非常感谢您的输入...非常感谢:) – 2009-11-19 09:38:08