這個問題不是關於技術問題,而是方法。單身人士與核心數據
我知道兩分或多或少共同存儲在您的應用程序從服務器接收到的數據的方法:
1)使用管理,數據持有人等來存儲數據。他們通常是某種單身人士,用於存儲從服務器接收到的模型。 (例如 - 帖子/地點/用戶的數組)需要單身人士才能從任何屏幕訪問數據。我認爲大部分應用都使用這種方法。
2)使用Core Data(或者Realm)作爲內存中的存儲。這種方法避免了單身人士,但是,我認爲,維護和支持有點複雜(並且有崩潰的風險)。
你如何存儲數據,爲什麼?
P.S.任何答案都會有幫助。但是,對於詳細的「謝謝」,有理由。
非常感謝。我所試圖做的是我要自己來判斷:我想用核心數據(無需堅持應用程序啓動之間的數據),只是爲了避免單身的緣故。或者單身人士可以在那裏管理核心數據(或任何其他orm)可能需要太多的努力。 – Evgeniy
有一些爭論圍繞着利用單身但這裏是我作爲一個經驗豐富的iOS開發的意見:單身是罰款,並INFACT爲數據源/經理的作用,他們是最好的解決方案。只有一個實例保持良好和輕量級,並且數據在那裏並且易於訪問。不要添加具有讀取磁盤數據(這是遠遠低於RAM),如果你沒有,因爲這將遠遠超過資源保持單身在內存密集型的額外檢修。但是,當你完成它們時,請清空對象陣列。 –
我的經驗是完全相反的,單身是通過定義一個內存泄漏和懶惰的程序員使用它們,以避免不必考慮對象生存期。專業代碼不可接受。通過將ref放在應用程序委託的某個對象上,可以獲得相同的結果,而不會引入無法解除分配的ref count循環 – MoDJ