在我的Swift应用程序中,我在应用程序的近75%中与两个类交互。一个是名为UserSettings的一组设置,另一个叫做Job。这两者都存储在sqllite中。
大部分时间它只是读取已经设置的值,并且在一个区域上它也会写入。似乎很奇怪,必须继续重新设置我的设置和工作服务,以便与我的数据库进行通信,以便向我回复我同时访问的相同对象。
在这种情况下,我看到的选项是
我不确定Swift在得到这个问题的答案方面有多大改变,但我想寻求Stack Overflow的帮助。如何在整个应用程序中设置可以访问的对象?或者它不理想,而我每次都需要从我的数据库中获取它?
非常感谢。
答案 0 :(得分:0)
我建议您阅读核心数据的工作原理,我知道您正在管理自己的商店,但架构运行正常。作为总结,您可以创建一个"上下文对象"(这可能是您的单身人士)与您的商店(sqlite)交互创建托管对象,您将使用与"相关联的对象。上下文对象",当您需要保存更改时,您会询问"上下文对象"写入商店中的所有托管对象。
您的托管对象只需要是"上下文对象的副本"对象,所以当你要求" save"数据到"上下文对象"您只能复制此托管对象。这将有助于保存多线程编码。 (您的上下文对象应该在序列化队列上工作)。
这只是一个摘要,您应该阅读核心数据如何工作以获得更好的图片。
编辑:
阅读此博客:http://www.objc.io/issue-4/core-data-overview.html 不同之处在于您只需要一个商店和一个上下文对象。