我正在開發一個應用程序,它由UINavigationController
和UITableViews
組成,在nav控制器的根視圖中會有很多項(50+),並且在每個詳細視圖中可能有30行。最有效的方式來填充UITableView
填充列表的最有效方法是什麼?核心數據還是Plist?
規範中規定每月推送更新到列表,以便它們始終保持最新狀態。這會影響選擇,哪種方法更容易批量更新?
謝謝
我正在開發一個應用程序,它由UINavigationController
和UITableViews
組成,在nav控制器的根視圖中會有很多項(50+),並且在每個詳細視圖中可能有30行。最有效的方式來填充UITableView
填充列表的最有效方法是什麼?核心數據還是Plist?
規範中規定每月推送更新到列表,以便它們始終保持最新狀態。這會影響選擇,哪種方法更容易批量更新?
謝謝
我會選擇核心數據。
它比較容易使用;如果應用程序需要增長,它給你更多的靈活性。核心數據可以由SQLLite支持,因此可以非常高效。批量更新也是可管理的。
核心數據是迄今爲止最好的,特別是因爲你希望能夠進行更新,這個數據以後
關於更新。我不會'推出'這些,而是讓應用程序爲它們投票,也許在發佈時,然後在背景中獲取新的東西。
編輯:也有核心數據,並使用NSFetchedResultsController這是很容易順利動畫的新記錄到一個UITableView,因爲他們在後臺數據存儲
恕我直言加入,我會努力讓事情簡單,遵循好舊的原理KISS。
在你目前的情況下,你似乎只需要顯示只讀數據,所以你需要的只是數據(比如plist格式的文件,或者是xml,或者json,或者csv等等)。只需解析文件,填充業務對象,將它們添加到數組中,使用該數組作爲主數據和詳細數據視圖,不需要核心數據(50+以上並不意味着50 - 50'000,因爲在這種情況下,核心數據的內存管理將有所幫助;-)
如果將來您需要處理更新,您將更新整個列表,因此實際上只是替換舊文件(簡單),或者做增量更改。我只建議考慮在後一種情況下開始使用核心數據。
我個人在一些項目中使用核心數據,我喜歡它。但我不會推薦它,因爲它在那裏,畢竟它帶來了開銷和複雜性。如果你想使用核心數據,你需要投入一些時間來理解它的概念。不要低估這一點,有很多東西需要閱讀和理解,也可能是一些WTF時刻(只是在這裏查找核心數據問題)。
只是要說清楚:我不想讓你脫離使用核心數據,我只是問你的母親可能會:你真的需要它嗎?