我正在尝试学习 Swift 6。我一直面临的问题是,我无法读取(而不是尝试修改)来自的actor
属性UI class
。
是否可以在不添加额外存储属性或等待的情况下进行读取?
你能给我提供解决方案吗?
final actor Logger: Sendable {
static let current = Logger()
private(set) final var logs: [Int] = []
private init() { }
nonisolated var count: Int {
return self.logs.count
}
}
final class ViewController: NSViewController, NSTableViewDataSource {
@IBOutlet weak var tableView: NSTableView!
func numberOfRows(in tableView: NSTableView) -> Int {
return Logger.current.count
}
}
错误:
无法从非隔离上下文中引用 Actor 隔离属性“日志”
谢谢你!