gpt4 book ai didi

ios - Swift Advanced - 在运行时设置扩展

转载 作者:行者123 更新时间:2023-11-28 10:48:56 24 4
gpt4 key购买 nike

有没有办法在 Swift 运行时设置扩展?

我得到了一个名为“CuteProtocol”的协议(protocol)和一个名为“CuteExtension”的协议(protocol)扩展。当我想将此扩展添加到类时,我只需执行以下操作:

class CuteClass: UIViewController, CuteProtocol {

}

但是我有很多这样的类应该实现这个协议(protocol),我不想一个一个地添加它们,我也不想创建一个基类。

有没有办法在运行时设置扩展协议(protocol)如下:

let cuteClass = CuteClass()
cuteClass. // ADD EXTENSION-PROTOCOL SOMEHOW HERE.

最佳答案

没有,但是你可以扩展例如 UIViewController 或其他基类

extension UIViewController: CuteProtocol {
// your code conforming to Cute Protocol goes here.
}

关于ios - Swift Advanced - 在运行时设置扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47053812/

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