[英]Saving to Core Data with NSMutableArray
对此感到有点头疼,想知道是否有人可以提供一些建议!
我用核心数据实现持久存储。
我有两个实体汽车和驾驶员。 汽车可以有很多驾驶员。
在一个视图中,我正在收集驱动程序并将其存储到NSMutableArray
这个数组被传递到另一个视图,在某个时候我将其保存在汽车上
我想做的是将阵列中的每个驱动程序保存在驱动程序表的单独行中(只是将其名称(NSString)分配给汽车)。
任何建议或正确方向的指针将不胜感激!
干杯:)
您提到您同时拥有Car和Driver实体,但是听起来您正在尝试将驾驶员姓名直接保存为car的属性。 为什么只将他们的NSString *name
保存到汽车上?
而不是这样做,您只需要更新汽车与其驾驶员之间的关系即可。 如果您将实体实现为自定义类(我强烈建议您- 参见本ADC指南 ),那么当您想更新谁开什么车时,您可以简单地说: [car addDriversObject:driver]
或[car removeDriversObject:driver]
。
就像Alex所说的那样,您可能想确保自己对Core Data有了一个牢固的掌握,然后再自行解决。
我不是使用核心数据的专家,但是您可以尝试使用NSKeyArchiver从数组中获取数据并将返回的NSData对象保存到数据库中。 它与sqllite数据库一起正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.