【问题标题】:Split UIViewController implementation into multiple source files将 UIViewController 实现拆分为多个源文件
【发布时间】:2013-05-31 09:38:56
【问题描述】:

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

我的问题:

我用一些UIViewControllers 做了一个项目,但我有一个控制器,它有很多方法。如何将我的UIViewController 拆分为多个类?

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

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

【问题讨论】:

  • 请不要要求链接,因为 StackOverflow 不是链接网站。想象一下,一旦链接失效,任何只包含链接的答案都会变得毫无价值——是的,互联网不会永远持续下去......;)

标签: ios objective-c cocoa-touch uiviewcontroller extending-classes


【解决方案1】:

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

@interface MyClass (SomethingMethods)

... // Function declarations

@end

然后,你可以这样实现它:

@implementation MyClass (SomethingMethods)

... // Implementation

@end

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

请注意,类别不允许您声明属性或实例变量。您只能声明和实现方法。这意味着您必须在主源文件和实现中声明所有实例变量和@propertys。请参阅official Apple documentation on categories 了解更多信息。

【讨论】:

    【解决方案2】:

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

    Customizing Existing Classes

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-24
      • 2010-11-13
      • 1970-01-01
      • 1970-01-01
      • 2019-11-05
      • 2010-10-10
      • 1970-01-01
      相关资源
      最近更新 更多