Ios 有没有一种方法可以将扩展应用到所有UIKit类?

Ios 有没有一种方法可以将扩展应用到所有UIKit类?,ios,swift,Ios,Swift,我正试图找到一种方法来编写与Kotlin的apply和Always方法等价的Swift。我想我知道如何实现它,但我想知道是否有一种捷径可以将它应用到所有或大多数主要uikit类 基本上,我想要的是: extension ____ { func apply(() -> void) { } func also(() -> void) { }x } 所有类都可用。只需将扩展应用于NSObject 不确定它是否是每个类,但从某个地方开始。只需将扩展

我正试图找到一种方法来编写与Kotlin的apply和Always方法等价的Swift。我想我知道如何实现它,但我想知道是否有一种捷径可以将它应用到所有或大多数主要uikit类

基本上,我想要的是:

extension ____ {
    func apply(() -> void) {

    }

    func also(() ->  void) {

    }x
}

所有类都可用。

只需将扩展应用于NSObject


不确定它是否是每个类,但从某个地方开始。

只需将扩展应用于NSObject


不确定它是否是每一个类,但可以从某个地方开始。

不是一步就适用于所有UIKit类,但是您可以通过将它应用于其他继承的类来简化一些事情。例如,如果将扩展添加到
UIResponder
,它将被其他类的批继承,包括
UIView
和从该类继承的所有内容,以及
UIViewController
及其所有子类。实际上,屏幕上显示的几乎都是这样。除此之外,您还可以选择像
UIImage
UIColor
这样的类,如果它们有意义的话。

不是一步就可以选择所有UIKit类,但是您可以通过将其应用于其他继承的类来简化一些事情。例如,如果将扩展添加到
UIResponder
,它将被其他类的批继承,包括
UIView
和从该类继承的所有内容,以及
UIViewController
及其所有子类。实际上,屏幕上显示的几乎都是这样。除此之外,您还可以选择像
UIImage
UIColor
这样的类,如果它们有意义的话。

如果有帮助的话,您可以扩展NSObject。或者任何对象,看看这个,如果有帮助的话,您可以扩展NSObject。或者任何对象,看到这个NSObject更高了吗?为什么不扩展NSObject呢?你能解释一下吗?Thx@impression7vx是的,但问题是关于UIKit的。使用
NSObject
将涉及许多UIKit中没有的类。是否有一些源代码可供我参考,以了解一切是如何连接的?一定有比在docsOk中单独查看每个类更好的东西,但他没有说“所有或大部分主要uikit类,但没有其他”。NSObject甚至更高为什么不扩展NSObject工作?你能解释一下吗?Thx@impression7vx是的,但问题是关于UIKit的。使用
NSObject
将涉及许多UIKit中没有的类。是否有一些源代码可供我参考,以了解一切是如何连接的?一定有比单独去docsOk的每个课程更好的东西,但他没有说“所有或大部分主要uikit课程,但没有其他”。