2012-05-11 114 views
1

我正在开发一个应用程序,它由UINavigationControllerUITableViews组成,在nav控制器的根视图中会有很多项(50+),并且在每个详细视图中可能有30行。最有效的方式来填充UITableView

填充列表的最有效方法是什么?核心数据还是Plist?

规范中规定每月推送更新到列表,以便它们始终保持最新状态。这会影响选择,哪种方法更容易批量更新?

谢谢

回答

1

我会选择核心数据。

它比较容易使用;如果应用程序需要增长,它给你更多的灵活性。核心数据可以由SQLLite支持,因此可以非常高效。批量更新也是可管理的。

1

核心数据是迄今为止最好的,特别是因为你希望能够进行更新,这个数据以后

关于更新。我不会'推出'这些,而是​​让应用程序为它们投票,也许在发布时,然后在背景中获取新的东西。

编辑:也有核心数据,并使用NSFetchedResultsController这是很容易顺利动画的新记录到一个UITableView,因为他们在后台数据存储

0

恕我直言加入,我会努力让事情简单,遵循好旧的原理KISS

在你目前的情况下,你似乎只需要显示只读数据,所以你需要的只是数据(比如plist格式的文件,或者是xml,或者json,或者csv等等)。只需解析文件,填充业务对象,将它们添加到数组中,使用该数组作为主数据和详细数据视图,不需要核心数据(50+以上并不意味着50 - 50'000,因为在这种情况下,核心数据的内存管理将有所帮助;-)

如果将来您需要处理更新,您将更新整个列表,因此实际上只是替换旧文件(简单),或者做增量更改。我只建议考虑在后一种情况下开始使用核心数据。

我个人在一些项目中使用核心数据,我喜欢它。但我不会推荐它,因为它在那里,毕竟它带来了开销和复杂性。如果你想使用核心数据,你需要投入一些时间来理解它的概念。不要低估这一点,有很多东西需要阅读和理解,也可能是一些WTF时刻(只是在这里查找核心数据问题)。

只是要说清楚:我不想让你脱离使用核心数据,我只是问你的母亲可能会:你真的需要它吗?

相关问题