我是 iOS 开发的新手,我正在寻找一个很好的例子。有人可以给我一个链接吗?
我的问题:
我用一些UIViewController
s做了一个项目,但是我有一个控制器,它有很多方法。如何将我的UIViewController
课程分成多个班级?
最后,我只想将我的文件拆分UIViewController
为多个文件,但我希望我的UIViewController
工作就像所有方法都在同一个文件中一样。
如果有人能给我一本好书或解释我它是如何工作的,那就太好了。
我是 iOS 开发的新手,我正在寻找一个很好的例子。有人可以给我一个链接吗?
我用一些UIViewController
s做了一个项目,但是我有一个控制器,它有很多方法。如何将我的UIViewController
课程分成多个班级?
最后,我只想将我的文件拆分UIViewController
为多个文件,但我希望我的UIViewController
工作就像所有方法都在同一个文件中一样。
如果有人能给我一本好书或解释我它是如何工作的,那就太好了。
您可以使用类别。您为每个类别创建一个单独的标头和实现文件,其中标头类似于:
@interface MyClass (SomethingMethods)
... // Function declarations
@end
然后,您像这样实现它:
@implementation MyClass (SomethingMethods)
... // Implementation
@end
这允许您根据方法的作用或您想要的任何方式将类拆分为单独的源文件。但是,请记住每个类别都必须有一个唯一的名称。该名称实际上并没有以任何重要的方式在任何地方使用,但它必须是唯一的,否则会出现编译错误。
请注意,类别不允许您声明属性或实例变量。您只能声明和实现方法。这意味着您必须@property
在主源文件和实现中声明所有实例变量和 s。有关更多信息,请参阅有关类别的官方 Apple 文档。