Как заставить автозаполнение RxSwift работать в Xcode 10.1? - PullRequest
0 голосов
/ 18 января 2019

Только начал изучать RxSwift. Почему автозаполнение не работает, даже если команды rx работают нормально? enter image description here

РЕДАКТИРОВАТЬ: временное решение может быть добавить asObservable, но я хочу полный опыт! enter image description here

1 Ответ

0 голосов
/ 19 января 2019

Это говорит о том, что результат привязки вызова (к :) не используется, потому что вы не присоединяете его к одноразовому.

Вам необходимо создать disposeBag

В рамках класса:

let disposeBag = DisposeBag()

И после .bind (). Disposed (by: disposeBag)

Если не будет сохранено, то disposeBag сохраняет все подписки до тех пор, пока не будет удален (и если вы объявите его в области видимости класса, он будет удален при удалении класса)

Также Rx является сложным слоем "over" swift, поэтому, когда что-то не так, у XCode есть много проблем, чтобы обнаружить, что именно является ошибкой, и становится безумным, говоря, что есть ошибка, но, возможно, не правильная (и это случается также, когда вы пытаетесь использовать автозаполнение, XCode отстой ...), вы ничего не можете сделать, чтобы это исправить.

...