gpt4 book ai didi

ios - 如何在启用 #if canImport() 的情况下添加可选委托(delegate)?

转载 作者:行者123 更新时间:2023-11-29 05:57:06 24 4
gpt4 key购买 nike

如何在#ifCan编译器标记之间添加可选委托(delegate)?

这是我需要做的:

#if canImport(optionalFramework)
//adding optional delegate
class ViewController: UIViewController, OptionalDelagate
#else
//no need for delagete
    class ViewController: UIViewController
#endif

如果可能的话,这样的功能确实至关重要,并且会真正改善整个应用程序设计。但是,我遇到了多个编译器错误。

我尝试创建单独的类,它将使用此委托(delegate),但是我无法删除它,并且由于强引用,我遇到了内存泄漏。

一如既往的感谢:)

最佳答案

将委托(delegate)定义移至扩展中:

#if canImport(optionalFramework)
extension ViewController: OptionalDelegate {

}
#endif

关于ios - 如何在启用 #if canImport() 的情况下添加可选委托(delegate)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55052598/

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