Чем assign(to:on:) отличается от sink и когда что выбрать?

iOS / SwiftMiddleCombineСравнениеios|swift|combine|assign(to:on:)

Что хотят услышать интервьюеры:

Сравнение: assign(to:on:) нужно оценивать в контексте задачи, а не как универсально лучший вариант. В сравнении с sink смотрите на ownership, lifecycle, читаемость, поддержку разных iOS версий, тестируемость и риск ошибок.

Ответ:

Нюанс: может создавать retain cycle в некоторых паттернах.

Как отвечать: назвать критерии выбора, привести реальный пример и честно обозначить ограничения.

publisher.assign(to: \.title, on: viewModel)

Источники

Похожие вопросы