了解iOS中的MVC设计

用户名

我正在努力使自己了解iOS的MVC,并且我想确保自己正在做的事情是适当的。

假设我有一个简单的类,其中包含一个NSString *的NSMutableArray

@interface SimpleClass : NSObject

@property (nonatomic, strong) NSMutableArray *names;

@end

这是我的模型 是的?

假设我想编写一种方法,按字母顺序对这些名称进行排序。此方法应该是模型中的方法,还是在数据控制器类中单独完成?对我来说,在模型中使用此方法会更有意义。那么该模型是否进行实际排序,而控制器是初始化排序的地方?

听起来对吗?

但是,由于对数据进行排序是视图显示所必需的,因此这真的是模型的基本行为吗?

用户名

如果我们想在iOS中应用MVC,我们有两部分专门模型和viewContoller,这里视图和控制器是在iOS中结合使用的,您可以根据需要创建单独的视图和控制器。

现在,在您的问题中,您将创建一个具有NSMutable数组的类,该类将成为您的模型类。

现在,您说要对数据进行排序,而不是可以在iOS视图中的viewContoller上进行排序,并且控制器已合并,因此您可以对控制器部分中的数据进行操作并在视图上显示结果。

但是,如果要为显示操作创建单独的视图,则可以创建UIView并添加到视图控制器。

例如,如果您创建的应用程序要处理Web服务,那么您可以执行类似的操作

  1. 创建模型类,就像设置和获取(属性)数据表单服务器一样
  2. 创建DAO(数据访问对象),该DAO管理所有Web服务调用,并从服务器获取数据并将其设置为模型。

  3. 在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章