Следующий код выдает ошибку при сборке языковой версии Swift 6 в Xcode. Это проблема архитектуры или ее легко исправить? Тип Bool доступен для отправки, а издатель — нет.
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
}
}
На этом снимке экрана показаны реальные ошибки в примере кода AVCam, который я вижу (с единственной модификацией, заключающейся в добавлении @preconcurrency в импорт AVFoundation).
Следующий код выдает ошибку при сборке языковой версии Swift 6 в Xcode. Это проблема архитектуры или ее легко исправить? Тип Bool доступен для отправки, а издатель — нет. [code]Non-sendable type 'Published.Publisher' in implicitly asynchronous access to actor-isolated property '$isRecording' cannot cross actor boundary[/code] [code]import Foundation
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 } } [/code] На этом снимке экрана показаны реальные ошибки в примере кода AVCam, который я вижу (с единственной модификацией, заключающейся в добавлении @preconcurrency в импорт AVFoundation). [img]https://i.sstatic.net/IIXJQzWk.png[/img]
Следующий код выдает ошибку при сборке языковой версии Swift 6 в Xcode. Это проблема архитектуры или ее легко исправить? Тип Bool доступен для отправки, а издатель — нет.
Non-sendable type 'Published.Publisher' in implicitly asynchronous access to...
Я хочу создать в Google Cloud Monitoring специальную метрику, которая представляет собой временной ряд. Значение будет основано на других существующих показателях (например, «MetricC» — это сумма двух других показателей «MetricA + MetricB»,...
Я застрял на чем-то, что, я уверен, должно быть довольно простым, но меня это сводит с ума. На работе я вынужден использовать WordPress, с которым у меня нет опыта, и я до сих пор пытаюсь понять, как он работает в отношении перехватчиков и фильтров....
Ниже вы найдете объяснение проблемы и простое, но почти полное воспроизведение (.Net 8 / MediatR 12.4.1), которое можно использовать в приложении Linqpad или консольном приложении.
У меня есть едва сложная иерархия классов уведомлений с MediatR:...
Ниже вы найдете объяснение проблемы и простое, но почти полное воспроизведение (.Net 8 / MediatR 12.4.1), которое можно использовать в приложении Linqpad или консольном приложении.
У меня есть едва сложная иерархия классов уведомлений с MediatR:...