iphone - 子类化 UITableViewController 还是使用 Store (MVCS)?

标签 iphone ios core-data ios6

我正在开发我的第一个 iOS 应用程序,我正在尝试找出在使用 CoreData 时操作我的模型的最佳/推荐方式。

我见过有人将 UITableViewController 子类化(从 NSFetchedResultsController 的文档页面复制代码,请参阅 Standford iOS course ),然后将最后一个类子类化到他们的 TableViewControllers 上。

我还看到人们使用 MVCS 模式,其中商店负责处理大部分或全部模型。

我的应用程序的 iOS 版本将使用相当多的 TableViewController,但在 iPad 版本中我将尽可能远离它们。

使用 CoreData 时的最佳实践是什么? 我知道这个问题听起来可能很主观,但也许给出这两种(或任何其他)模式的优缺点会对我有很大帮助,即使它们对你们中的许多人来说似乎显而易见。

最佳答案

我在许多应用程序中大量使用了 Core Data。

我建议使用 Magical Record 让一切变得更简单 http://cocoapods.org/?q=magical%20record (Cocoapods 也使得添加框架变得非常容易)。

查看 magic record 的 github 页面以查看一些使用示例。

对于 TableViews,请使用 NSFetchedResultsController,就像本教程中的一样 http://www.raywenderlich.com/999/core-data-tutorial-how-to-use-nsfetchedresultscontroller .除了在创建 NSFetchedResultsController 时使用神奇的记录函数 [Blah fetchAll...]

现在,只要您更新表中的数据, TableView 就会自动更新 View 。

关于iphone - 子类化 UITableViewController 还是使用 Store (MVCS)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16830218/

相关文章:

ios - 查看核心数据的内容

iphone - 如何删除 NSArray 中字符串的前导和尾随空格?

ios - 为什么直接引用协议(protocol)方法swift编译不通过?

ios - 格式化和操作数据库数据以在 tableview 中显示

ios - 不同 iOS 版本中带有图像的 UIButton 的不同标题来源

ios - 核心数据 : How to check if value is compatible with attribute?

iphone - 伊塔巴尔和伊塔巴里特姆

iphone - UINavigationBar自定义背景问题

iphone - UITableViewCell 问题中的自定义 UIView

ios - 获取 NSManagedObjectContext