Вы передали закрытие в Observable.create.Это закрытие вызывается один раз для каждой подписки (диска). Это закрытие генерирует текущее значение UserDefaults.user
и больше ничего.Причина, по которой ваш диск больше не вызывается, заключается в том, что закрытие, которое вы передали функции create, больше не выполняется.
Вы не сообщаете нам, что такое UserDefaults.user
, но если идея состоит в том, чтобы отслеживать значениесохраненного пользовательского значения по умолчанию, вы делаете это с помощью функции наблюдения.Нравится:
let savedString = UserDefaults.standard.rx.observe(String.self, "myString")