0

我是 iOS 开发的新手,我正在寻找一个很好的例子。有人可以给我一个链接吗?

我的问题:

我用一些UIViewControllers做了一个项目,但是我有一个控制器,它有很多方法。如何将我的UIViewController课程分成多个班级?

最后,我只想将我的文件拆分UIViewController为多个文件,但我希望我的UIViewController工作就像所有方法都在同一个文件中一样。

如果有人能给我一本好书或解释我它是如何工作的,那就太好了。

4

2 回答 2

1

您可以使用类别。您为每个类别创建一个单独的标头和实现文件,其中标头类似于:

@interface MyClass (SomethingMethods)

... // Function declarations

@end

然后,您像这样实现它:

@implementation MyClass (SomethingMethods)

... // Implementation

@end

这允许您根据方法的作用或您想要的任何方式将类拆分为单独的源文件。但是,请记住每个类别都必须有一个唯一的名称。该名称实际上并没有以任何重要的方式在任何地方使用,但它必须是唯一的,否则会出现编译错误。

请注意,类别不允许您声明属性或实例变量。您只能声明和实现方法。这意味着您必须@property在主源文件和实现中声明所有实例变量和 s。有关更多信息,请参阅有关类别的官方 Apple 文档

于 2013-05-31T09:50:06.813 回答
1

也许您可以在 Apple 文档中阅读有关类别的信息。您可以执行类似于您想要的操作:

自定义现有类

但是,我真的不知道你为什么要这么做。您可以使用编译指示来组织您的代码。

于 2013-05-31T09:51:27.667 回答