【发布时间】:2018-09-11 18:34:33
【问题描述】:
我有一个包含现有自定义模型的项目,这些模型从 JSON 格式的 rest api(或 nsurlcache)获取数据,但现在我需要添加一个 CoreData 模型。关于如何最好地将我的模型“合并”到新的 CoreData NSManagedObject 模型,我得到了相互矛盾的信息。
最合理和最干净的方法是什么?
我遇到的一些问题是我的自定义模型最初是/是一个结构,而不是类,但这并不是什么大问题。
接下来是我在这里有很多“存储属性”的事实,我在 CoreData 模型的扩展中创建这些属性时遇到了问题。我需要拥有它们(或替代品),因为有很多自定义格式的数据在 CoreData 模型中添加是多余的,但目前以非常清晰的方式作为属性存在。我试图将它添加到主类文件中,但是,我在很多地方都读到最好的办法是创建自己的自定义扩展类(甚至不更改自动生成的存根扩展)。不过,我确实收到了一个错误,即我无法将存储的属性添加到扩展中。我应该求助于将所有这些更改为功能吗?好像很脏。
最后,总的来说,从现在开始,我应该如何让我的模型井井有条?我所有的自定义函数都应该保存在我自己的(不是自动生成的)扩展文件中吗?扩展文件是否通常为每个模型或集群创建一个(如果它们是简短且相关的模型)?是否应该将 ANYTHING 手动添加到 +CoreDataClass 或 +CoreDataProperties?
【问题讨论】:
标签: ios swift core-data swift4