Использование неразрешенного типа MutableProperty
Я пытаюсь объявить свойство в представлении модели, которую позже свяжу с представлением.
class LoginViewModel {
let myProperty = MutableProperty("")//error here undeclared type MutableProperty
}
Я использую ReactiveCocoa '5.0.0-alpha.3'.
2 ответа
Решение
Так как ReactiveCocoa был разделен на ReactiveCocoa
а также ReactiveSwift
вам, вероятно, потребуется импортировать @import ReactiveSwift
в вашем файле, а также @import ReactiveCocoa
Кроме того, если вы добавляете ReactiveCocoa через Carthage, не забудьте также добавить ReactiveSwift.framework
в ваш проект.
Чтобы отслеживать измененные значения textField/ textView, этот код работает для меня:
passwordTF.reactive.continuousTextValues.observeValues({ print("the new value is \($0!)") })
И консольный журнал вот так:
the new value is q
the new value is qw
the new value is qwe
the new value is qwer
Есть другой метод для отслеживания значения, когда редактирование закончено:
passwordTF.reactive.textValues.observeValues({ print("the new value is \($0!)") })
И консоль записывает результат в одну строку:
the new value is qwer