2016-09-30 1 views
1

Итак, вот мой прецедент: у меня есть задача async, завернутая в Signal<String, NSError>, которая эффективно выполняет один раз и больше не актуальна (по одному).Как моделировать действие в ReactiveKit?

Я хотел бы наблюдать или связывать вывод этого с текстовым полем в моем пользовательском интерфейсе, но я не вижу способа сделать это, что не связано с привязкой к ссылке на одноразовый и вручную удалив его самостоятельно, как только задача будет завершена.

Есть ли более простой способ сделать это? В идеале был бы способ сделать сам релиз Signal, когда он будет завершен.

Я чувствую, что здесь отсутствует что-то концептуально.

+0

Вы имели в виду сказать «текстовое поле» или вы на самом деле означали «UILabel»? –

+0

Я имел в виду текстовое поле. Я работаю над macOS под AppKit. –

ответ

1

Сигналы освобождают свои ресурсы после их завершения, ошибки или если их наблюдатели (-ы) отключены.

DisposeBag должен отключить наблюдателя от сигнала, но в вашем случае, скорее всего, сигнал уже выпустит все его ресурсы до того, как это произойдет, потому что оно будет завершено первым.

Другими словами, вы чрезмерно задумываетесь об этом. SDK делает все правильно, не делая ничего особенного.

Смежные вопросы