Как заставить автозаполнение RxSwift работать в Xcode 10.1?

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

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

1 ответ

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

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

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

let disposeBag = DisposeBag()

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

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

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

Другие вопросы по тегам