0

在 iOS 开发过程中,我使用了很多来自我无法访问的专有代码的类。我想运行在将此类实例化为对象时应该运行的自定义代码,但我不知道如何,因为在不知道 init 所用参数的情况下,我无法真正覆盖它们的 init。

例如,我正在研究SceneDelegate哪些子类UIResponderUIWindowSceneDelegate并且我想要一个属性,该属性应该在第一次实例化类时被初始化,但我不知道如何去做。

目前我只是默认将属性定义为可选,在将首先使用它的方法中对其进行初始化,并在这个类周围编写一大堆代码来处理它不必要地可选的事实。

有没有更好的办法?

谢谢!

4

1 回答 1

1

您可以尝试使用自己的 init() 进行类扩展?

extension SceneDelegate {
   init(someParam: ...) {
      ....
   }
}
于 2020-04-18T02:54:19.797 回答