我正在努力使自己了解iOS的MVC,并且我想确保自己正在做的事情是适当的。
假设我有一个简单的类,其中包含一个NSString *的NSMutableArray
@interface SimpleClass : NSObject
@property (nonatomic, strong) NSMutableArray *names;
@end
这是我的模型 是的?
假设我想编写一种方法,按字母顺序对这些名称进行排序。此方法应该是模型中的方法,还是在数据控制器类中单独完成?对我来说,在模型中使用此方法会更有意义。那么该模型是否进行实际排序,而控制器是初始化排序的地方?
听起来对吗?
但是,由于对数据进行排序是视图显示所必需的,因此这真的是模型的基本行为吗?
如果我们想在iOS中应用MVC,我们有两部分专门模型和viewContoller,这里视图和控制器是在iOS中结合使用的,您可以根据需要创建单独的视图和控制器。
现在,在您的问题中,您将创建一个具有NSMutable数组的类,该类将成为您的模型类。
现在,您说要对数据进行排序,而不是可以在iOS视图中的viewContoller上进行排序,并且控制器已合并,因此您可以对控制器部分中的数据进行操作并在视图上显示结果。
但是,如果要为显示操作创建单独的视图,则可以创建UIView并添加到视图控制器。
例如,如果您创建的应用程序要处理Web服务,那么您可以执行类似的操作
创建DAO(数据访问对象),该DAO管理所有Web服务调用,并从服务器获取数据并将其设置为模型。
在viewController(UIview controller)中对数据进行操作并在视图中或3中显示。crate spepate view for display data对视图控制器中的模型数据执行所有操作,并将模型数据设置为view并将此视图添加到viewcontroller。
希望这对您有更多帮助,请参阅此链接https://developer.apple.com/library/ios/documentation/general/conceptual/CocoaEncyclopedia/Model-View-Controller/Model-View-Controller.html
http://blog.teamtreehouse.com/ios-design-patterns-model-view-controller-part-3这可能会对您有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句