В Swift версии 5.1 код работал, но после обновления до Swift 5.2 происходит сбой во время выполнения с ошибкой «Вызов удаленного метода»
class SomeClass: ObservableObject {
@Published var isValid = false
init(withErrorMessage errorMessage: String) {
$isValid //// CRASH HERE
.map { value in
if self.canShowError && value == false {
UIDevice.vibrate()
return errorMessage
} else {
return ""
}
}
.assign(to: \.error, on: self)
.store(in: &cancellableSet)
}
}