Следующий код выдает ошибку при сборке языковой версии Swift 6 в Xcode. Это проблема архитектуры или ее легко исправить? Тип Bool доступен для отправки, а издатель — нет.
Non-sendable type 'Published.Publisher' in implicitly asynchronous access to actor-isolated property '$isRecording' cannot cross actor boundary
import Foundation
final class Recorder {
var writer = Writer()
var isRecording = false
func startRecording() {
Task { [writer] in
await writer.startRecording()
print("started recording")
}
}
func stopRecording() {
Task { [writer] in
await writer.stopRecording()
print("stopped recording")
}
}
func observeValues() {
Task {
for await value in await writer.$isRecording.values {
isRecording = value
}
}
}
}
actor Writer {
@Published private(set) public var isRecording = false
func startRecording() {
isRecording = true
}
func stopRecording() {
isRecording = false
}
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... -in-a-task
Ошибки сборки Swift 6 при мониторинге опубликованных значений актера в задаче ⇐ IOS
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Ошибки сборки Swift 6 при мониторинге опубликованных значений актера в задаче
Anonymous » » в форуме IOS - 0 Ответы
- 26 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Хук Wordpress для отображения последних ожидающих сообщений вместо уже опубликованных
Anonymous » » в форуме Php - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-