gpt4 book ai didi

ios - 我们应该从 self 调用类别方法吗

转载 作者:行者123 更新时间:2023-11-29 11:48:39 25 4
gpt4 key购买 nike

这基本上是一个设计问题。我的应用程序中有一个包含大量代码行的 Controller 。我想减少行数,为此我使用了一个类别。

比如如果我有 UIViewController 子类并且我在该子类上创建了一个类别。现在我想从 UIViewController 子类中调用一个类别方法。

我有疑问我应该调用 [self categoryMethod] 还是不调用?

感谢回复!

最佳答案

是的,您可以使用 self 对象调用类别方法,因为它是同一类 UIVIewController 的对象,所以没有任何问题。

这里有一些我们需要分类的更多细节:

You use categories to define additional methods of an existing class—even one whose source code is unavailable to you—without subclassing. You typically use a category to add methods to an existing class, such as one defined in the Cocoa frameworks. The added methods are inherited by subclasses and are indistinguishable at runtime from the original methods of the class. You can also use categories of your own classes to:

  • 将您自己的类的实现分配到单独的源文件——例如,你可以将一个大的方法分组类分为几个类别,并将每个类别放在不同的文件。
  • 声明私有(private)方法。

You add methods to a class by declaring them in an interface file under a category name and defining them in an implementation file under the same name. The category name indicates that the methods are an extension to a class declared elsewhere, not a new class.

因此,根据此描述,您可以将UIViewController 代码作为类别 分成小块(文件)并从您的类中调用它。

另一种减少单类代码的方法是将你的 ViewController 分成一小部分,比如你有 TableViewHeader ViewFooter View , Navigation View 所以你可以创建这个所有 View 的子类并将相关代码写入相应的类和主 ViewController 类只包含数据传递和通用方法。

使用 ContainerView 是分发您的 UI 和代码的最佳实践。

希望这能帮助您了解您的需求!

快乐编码。

关于ios - 我们应该从 self 调用类别方法吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42218256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com