Использование неразрешенного типа 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
Другие вопросы по тегам