Nic*_*ick 4 cocoa-touch controller class ios
我已经完成了前两个在线教程"你的第一个iOS应用程序"和"你的第二个iOS应用程序".后者利用数据控制器类的所看到这里.
我现在正在通过"iOS编程:大书呆子牧场指南第3版".然而,它似乎没有引用数据控制器类,并且似乎将方法放入模型类本身(即,进入MyClass.m,而不是MyClassDataController.m).
我相信最终都会变得清晰,但有人可以给我一个更广泛的参考框架吗?使用数据控制器类只是一种风格决定吗?我看过其他几本书,他们似乎也没有提到数据控制器.
这是一个很好的问题!说实话,这两种方法都是可以接受的.Aaron Hillegrass(他是BNR书籍的共同作者)是一位非常受尊敬的开发人员(他甚至曾经培训过苹果工程师),显然你看过的Apple示例代码是"从马的嘴里",可以这么说.
为什么Apple建议您在他们的应用程序中使用单独的数据控制器?好吧,如果您的数据控制器符合相关协议,您可以将其直接插入类似于UITableView.如果您正在编写一个通用的iPad/iPhone应用程序,这两个设备具有不同的视图,那么这可能非常有用.如果您正在使用故事板,这也非常有用.正如Apple所说:
数据控制器类允许应用程序中的其他对象访问对象,而无需了解有关数据模型如何实现的任何信息.
但这可能有点过分:有很多应用程序不使用这种模式,他们将这种逻辑抛入视图控制器本身.这两者都有利有弊.换句话说:当您浏览Apple开发者网站上的示例代码时,您会发现许多应用程序不符合Apple在"您的第二个iOS应用程序"教程中提出的模式!
| 归档时间: |
|
| 查看次数: |
1294 次 |
| 最近记录: |