Приложение с Combine вылетает с ошибкой «Вызов удаленного метода» - PullRequest
0 голосов
/ 06 апреля 2020

В 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)
    }
}
...