【发布时间】:2020-05-10 14:41:55
【问题描述】:
我定义了一个委托类(我需要在里面读写值)。
这是我做的:
class myClass: NSObject {
private let myBool: (Bool) -> Void
init(onBoolValue: @escaping (Bool) -> Void) {
self.myBool = onBoolValue
}
}
下面我有一个带有一些功能等的扩展......
我对 SwiftUI 非常熟悉,但我看到在 viewController 中是这样定义的:
@State var delegate: myClass! = nil
由于我没有使用 SwiftUI,并且我需要这个 @state 属性才能在 UiKit 中工作,所以这个定义在 UIKit 中的含义是什么?
我尝试过类似的东西:
weak var delegate: myClass?
但是当我调用它的方法时它不起作用(无法读取或写入,甚至无法在委托中成功调用我的函数)...
【问题讨论】:
标签: ios swift xcode delegates swiftui