对此问题感到有点头疼,并且想知道是否有人可以提供一些建议!
我使用Core Data实现持久存储。
我有两个实体汽车和司机。一辆车可以有很多车手。
在一个视图中,我正在收集驱动程序并将它们存储到NSMutableArray
此数组正在传递到另一个视图,在某些时候我会将其保存在汽车
我想要做的是将每个驱动程序从数组中保存在驱动程序表中的单独行中(只是它们的名称(NSString),它们将被分配给一个Car。
非常感谢任何正确方向的建议或指示!
干杯:)
答案 0 :(得分:3)
答案 1 :(得分:2)
您提到您同时拥有Car和Driver实体,但听起来您正试图将您的驱动程序名称直接保存为汽车的属性。你为什么只把他们的NSString *name
保存在车上?
您应该只更新汽车与其驱动程序之间的关系,而不是这样做。如果您将实体实现为自定义类(我强烈推荐它 - see this ADC guide),那么当您想要更新驱动汽车的人时,您可以简单地说:[car addDriversObject:driver]
或[car removeDriversObject:driver]
。
就像亚历克斯所说的那样,你可能希望确保自己掌握核心数据,然后再自己走出去。
答案 2 :(得分:1)
我不是专业人士使用核心数据,但你可以尝试使用NSKeyArchiver从数组中获取数据并将返回的NSData对象保存到数据库中。它适用于sqllite数据库。