【发布时间】:2012-01-12 14:50:06
【问题描述】:
我一直在从事我的第一个 XCode/iOS 项目,到目前为止,这是一次愉快的经历。目前,我正在处理一个 Nib 文件,该文件充当其他视图的主要显示。在这个 Nib 文件中,我有一个主要的 UIView,在它旁边我正在设计一系列其他七个视图。在运行时,我会在必要时在容器 UIVie 中交换这七个视图,该容器位于我的主 UIView 上。
在我在 IB 中设计的总共 8 个视图中,我有大量的按钮、图像和其他需要链接到 IBOutlets 的对象。随着这个项目越来越大,如果我可以将我的类拆分到多个代码文件中会很有帮助。
使用类别是解决方案,但是,我遇到了一个烦恼——当我尝试在我的一个类别标题中创建一个 IBOutlet 时,XCode 编译器不断给我关于 ivars 和 outlets 的错误和警告。在我的 Nib 中,我有大量需要插座的对象,如果可能的话,我宁愿不必在一个巨大的代码文件中定义所有对象。
但是,我知道我必须在自己的限制范围内工作,所以我的问题与询问如何将 IBOutlet 添加到类别有点不同。相反,我想知道在多个代码文件中拆分大型 UIViewController 类的最佳实践是什么?在进行界面设计时,objective-c 有哪些限制以及构建代码的最佳方式是什么?
我的代码还不是很笨拙,但我真的很想开始重组它,这样当它由 100 条方法和 1000 行代码组成时,它会更易于管理。
任何指针都会有所帮助。谢谢!
【问题讨论】:
标签: objective-c xcode class coding-style objective-c-category