1

对这个有点头疼,想知道是否有人可以提供一些建议!

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

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

  • 在一个视图中,我正在收集驱动程序并将它们存储到 NSMutableArray

  • 这个数组被传递到另一个视图,在某个时候我会将它保存在汽车上

我想要做的是将数组中的每个驱动程序保存在驱动程序表中的单独行中(只是他们的名称(NSString),它将被分配给汽车。

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

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

干杯:)

4

3 回答 3

3

很难为您的答案封装一个完整的解决方案,因为您的问题相当广泛而没有看到您的代码。

尝试浏览 Apple 出色的Books and Recipes示例应用程序,其中涵盖了您在自己的项目中取得进展所需的核心数据概念。

于 2009-11-18T13:07:39.597 回答
2

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

而不是这样做,你应该简单地更新你的汽车和它的司机之间的关系。如果您将实体实现为自定义类(我强烈推荐它 -请参阅此 ADC 指南),那么当您想要更新谁驾驶什么汽车时,您可以简单地说:[car addDriversObject:driver][car removeDriversObject:driver].

就像 Alex 所说的那样,您可能希望确保在自己走得太远之前牢牢掌握核心数据。

于 2009-11-18T19:20:30.083 回答
1

我不是使用核心数据的专家,但是您可以尝试使用 NSKeyArchiver 从数组中获取数据并将返回的 NSData 对象保存到您的数据库中。它适用于 sqllite 数据库。

于 2009-11-18T10:06:33.537 回答