我有一个复杂的数据结构以及一些用于查询的数据字段,这些数据字段需要与核心数据一起保存以备将来使用。我正在考虑将复杂数据结构序列化为JSON字符串,并将其作为一个字符串字段存储在核心数据实体中,而不是创建具有许多属性的实体。这个复杂的数据结构纯粹保存以备将来使用,不需要查询任何属性,但是我需要查询其他数据字段,所以我在考虑使用核心数据。
我想知道这是(存储为JSON字符串)最佳实践还是有更好的解决方案?
答案 0 :(得分:3)
简短的回答,不,这不是最好的解决方案。如果您不想使用您创建的数据模型存储对象,那么Core Data将为您带来很少的好处。你基本上会有一堆不透明的对象,除非你反序列化它的json字符串,否则你将无法区分它们。如果这足以满足您的需求,那么我建议您只将对象存档到磁盘并跳过Core Data的开销。