Objective c 数据源对象属于哪里?控制器还是模型?

Objective c 数据源对象属于哪里?控制器还是模型?,objective-c,cocoa,cocoa-touch,datasource,Objective C,Cocoa,Cocoa Touch,Datasource,我正在为UIScrollView实现一个数据源对象。这是控制器的一部分,还是模型的一部分?我想是的,但不确定。它提供数据。但是数据可以是来自网络的sqlite3文件。所以事实上我想说它不是来自数据部分,因为它应该灵活地选择数据的来源。您认为如何?任何可视控件的数据源都应该是您的控制器。您的控制器应该从模型中获取/处理数据,然后将其交给视图。我认为实际上两者都不是。您的UIScrollView数据源只是格式化数据以供显示 除非您有执行“业务逻辑”的特定操作,否则您的UIScrollView数据源将

我正在为UIScrollView实现一个数据源对象。这是控制器的一部分,还是模型的一部分?我想是的,但不确定。它提供数据。但是数据可以是来自网络的sqlite3文件。所以事实上我想说它不是来自数据部分,因为它应该灵活地选择数据的来源。您认为如何?

任何可视控件的数据源都应该是您的控制器。您的控制器应该从模型中获取/处理数据,然后将其交给视图。

我认为实际上两者都不是。您的UIScrollView数据源只是格式化数据以供显示

除非您有执行“业务逻辑”的特定操作,否则您的UIScrollView数据源将参与该视图


控制器将包括以任何方式修改或处理数据的逻辑,您的scrollview只允许显示数据。

Cocoa的MVC范例鼓励使用“模型控制器”和“视图控制器”对象。数据源对象属于视图控制器类别;它根据UI元素的需要从数据存储中请求模型对象,将数据重新格式化以适应需要,并将其传递给UI。通常,同一个对象也会处理UI事件和委托方法。

实际上,仔细考虑一下,它可能位于控制器和视图之间。