Estou tentando aprender Swift 6. O problema que tenho enfrentado é que não consigo ler (não tentar modificar) as propriedades de actor
um UI class
.
É possível ler sem adicionar propriedades armazenadas extras ou aguardar?
Você pode me dar alguma solução para isso?
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
}
}
Erro:
A propriedade 'logs' isolada do ator não pode ser referenciada a partir de um contexto não isolado
Obrigado!