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

时间:2019-03-07 20:51:36

标签: ios swift uiviewcontroller protocols

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

这是我不需要做的:

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

如果可能的话,这种功能将非常关键,并会真正改善整个应用程序的设计。但是,我遇到了多个编译器错误。

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

一如既往的感谢:)

1 个答案:

答案 0 :(得分:0)

将委托定义移至扩展名:

#if canImport(optionalFramework)
extension ViewController: OptionalDelegate {

}
#endif