Я просматривал документацию Apple и несколько уроков, где я узнал, что мы можем установить наблюдателя, который будет вызываться, если объект будет изменен. Но у меня мало сомнений.
Вот сводка, в которой модель уведомляется об изменениях свойства:
Предположим, есть 3 контроллера представления, и они показывают список Foo
моделей. Модель Foo
имеет свойства, называемые id
и title
. Мой вопрос заключается в том, возможно ли получать уведомления в других контроллерах о том, что модель Foo
изменена, например, с id
10 . Возможно ли это только в том случае, если один и тот же экземпляр модели используется совместно тремя контроллерами, или мы можем достичь этого, хотя экземпляры разные?
Я ищу конкретное решение, в котором пользователю нравится канал (похожий на Facebook) на одном экране, и если канал с тем же идентификатором находится в другом контроллере, этот контроллер должен быть уведомлен об изменении этого канала, обновив sh его пользовательский интерфейс. Я приложил изображение для ясной идеи.
Я не wi sh до go с делегатом или шаблоном уведомления, поскольку это может создать хаос, скорее картина наблюдателя будет более правильным решением.