gpt4 book ai didi

swift - 在传递给 super.init 的回调中使用 self

转载 作者:行者123 更新时间:2023-11-30 10:13:22 25 4
gpt4 key购买 nike

我有一个基类。在这个基类中,我在 init 方法中进行了一些回调。在这些回调中,我想引用派生类的 self。然而,Swift 提示 lambda 在 super.init 之前引用了 self。当然,我知道实际上,基类实际上不会调用 super.init 内部的回调,即使调用了,这也不是明显非法的,因为它之前不会调用 super.init.

如何将回调传递给引用 selfsuper.init

最佳答案

在调用 super.init 之前,无论如何都不可能引用 selfself 只有在初始化完成后才能被引用。您必须寻找替代方法来创建对象(工厂方法、构建器模式)。

关于swift - 在传递给 super.init 的回调中使用 self,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31672328/

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