如何在 #ifCan 编译器标记之间添加可选委托?
这是我不需要做的:
#if canImport(optionalFramework)
//adding optional delegate
class ViewController: UIViewController, OptionalDelagate
#else
//no need for delagete
class ViewController: UIViewController
#endif
如果可能的话,这种功能将非常关键,并会真正改善整个应用程序的设计。但是,我遇到了多个编译器错误。。
我试图创建一个单独的类,该类将使用此委托,但是我无法删除它,并且由于强引用,我遇到了内存泄漏。
一如既往的感谢:)
答案 0 :(得分:0)
将委托定义移至扩展名:
#if canImport(optionalFramework)
extension ViewController: OptionalDelegate {
}
#endif