我是使用xCode和Objective C开发的新手,我有一个简单的问题。在故事板中为每个场景分配单独的类文件有什么意义。
我的问题:为什么不为故事板中的每个场景使用默认的 ViewController.m 和 ViewController.h 类。对于多个场景使用相同的类是否有任何缺点,而不仅仅是简单的组织?
以下是您将进入特定场景所使用的课程的图片...
答案 0 :(得分:3)
ViewController是一个管理视图层次结构的类(也就是应用程序的...屏幕)
当你有多个屏幕做不同的事情时,使用单独的视图控制器会更好(也更简单)
除此之外..如果您使用相同的课程为2个或更多完全不同的屏幕Apple不会接受您的应用程序提交到App Store,因为它不遵循MCV模型(发生在我身上)所以最好分开你的代码现在..当你写它而不是在你被拒绝之后将其分开...并且必须重写大部分应用程序
加上......后勤事物..来自同一档案中不同类别的方法令人困惑如地狱
也......你不能为不同的屏幕多次实现-viewDidLoad
依旧......我可能会在一段时间内列出原因:)
答案 1 :(得分:0)
这甚至可能吗?每个班级都会做一些不同的事情。让我们说你想在DidViewLoad上做点什么。你打算怎么处理不同的课程?当然你可以使用标签或一些ivar来区分,但很快就会变得很难看。最好将所有内容都保存在自己的类中。一旦开始开发复杂的应用程序,您将看到我的意思。