繁体   English   中英

在CoreData中为每个键保存多个值

[英]Save multiple values per key in CoreData

我目前正在研究CoreData,并且需要为每个键保存多个值。 就我而言,我只需要为CoreData中的单个Key保存几个字符串,最多9个。

具体来说,我想为游戏保留玩家。 我的游戏对象已经包含与这些玩家的关系对象,但是我也想将玩家名称保存为游戏对象本身的记录,因为玩家可以被用户删除,并且我希望游戏对象对此不受影响。

我知道在Cloudkit中,您可以将某个键的值设置为例如“字符串集”,这可以在创建一对多关系时在CoreData关系中完成。 我想知道在常规的CoreData键值对中是否也有按书的方式来做到这一点。

将CoreData视为对象而不是底层数据存储更容易。 它并不是真正设计为键/值系统(除非可以将任何对象的属性视为字典)。

对于您给出的示例,可能更符合CoreData的对象持久性样式,即将已删除的播放器标记为不可用,而不是将其删除,以使您的历史记录保持不变。

您可以使用可转换类型的属性来存储您的集合。 NSArray和NSSet符合NSCoding,因此CoreData可以为您处理所有数据转换,存档和取消存档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM