这个问题不是关于技术问题,而是方法。单身人士与核心数据
我知道两分或多或少共同存储在您的应用程序从服务器接收到的数据的方法:
1)使用管理,数据持有人等来存储数据。他们通常是某种单身人士,用于存储从服务器接收到的模型。 (例如 - 帖子/地点/用户的数组)需要单身人士才能从任何屏幕访问数据。我认为大部分应用都使用这种方法。
2)使用Core Data(或者Realm)作为内存中的存储。这种方法避免了单身人士,但是,我认为,维护和支持有点复杂(并且有崩溃的风险)。
你如何存储数据,为什么?
P.S.任何答案都会有帮助。但是,对于详细的“谢谢”,有理由。
非常感谢。我所试图做的是我要自己来判断:我想用核心数据(无需坚持应用程序启动之间的数据),只是为了避免单身的缘故。或者单身人士可以在那里管理核心数据(或任何其他orm)可能需要太多的努力。 – Evgeniy
有一些争论围绕着利用单身但这里是我作为一个经验丰富的iOS开发的意见:单身是罚款,并INFACT为数据源/经理的作用,他们是最好的解决方案。只有一个实例保持良好和轻量级,并且数据在那里并且易于访问。不要添加具有读取磁盘数据(这是远远低于RAM),如果你没有,因为这将远远超过资源保持单身在内存密集型的额外检修。但是,当你完成它们时,请清空对象阵列。 –
我的经验是完全相反的,单身是通过定义一个内存泄漏和懒惰的程序员使用它们,以避免不必考虑对象生存期。专业代码不可接受。通过将ref放在应用程序委托的某个对象上,可以获得相同的结果,而不会引入无法解除分配的ref count循环 – MoDJ