在Cocoa Touch中,数据源可以称为模型吗?

时间:2013-12-25 17:58:50

标签: ios objective-c cocoa-touch cocoa

只是想知道Cocoa Touch中的数据源是否可以被引用到模型或/ model的一部分?

取自我目前正在学习的一本书: “在程序设计中,您告诉表格视图应显示的内容。在Cocoa Touch中,表视图会询问另一个对象 - 它的dataSource - 它应该显示什么。“

当我希望在视图中显示数据时,在轨道上使用另一个框架ruby我的控制器会询问模型显示的内容,然后将其传递给视图,视图将决定它将如何显示。

从大书呆子书中读到那段我正在教我自己,我想知道,因为控制器要求数据源给视图显示什么,数据源可以称为模型吗?我想在移动forqard之前清除它。

我发现自己在没有完全理解事情的情况下匆匆走过章节,所以决定回到几个章节,直到我感觉舒适并再次开始学习,花时间。

我很感激,如果有人能为我解决这个问题,谢谢。

此致

3 个答案:

答案 0 :(得分:1)

通常,您的dataSource是控制器,控制器管理与Rails相同的模型集合或单个模型。话虽这么说,您可以将任何内容设置为委托,以及任何作为dataSource的东西 - 通常将这些设置为控制器,将模型作为视图和数据之间的中介进行管理。

答案 1 :(得分:1)

虽然控制器通常被设置为datasource,但很多时候很有理由将它设置为自己的类。

执行此操作的一个很好的理由是,如果控制器有多个UITableVIew s,那么如果不需要datasource回调中的语句,则分隔不同的UITableView数据逻辑。

但这可能不应被视为数据模型,因为它直接与视图交互。

答案 2 :(得分:1)

控制器不询问数据源 - 视图询问数据源。数据源是视图的属性。

许多表格视图>许多数据源。

所以,不,tableview数据源不是The Model的同义词。