Я начал изучать разработку для Iphone.
Когда я читаю о структуре развития какао, возникло несколько основных понятий, и с этим возникла путаница.
Я хочу убедиться, что я все правильно понимаю, и получить небольшое разъяснение:
Делегат - в основном шаблон проектирования стратегии. Я установил свой делегат класса и источник данных (который также является делегатоподобным объектом), а затем вызову методы для этих объектов делегатов.
Уведомление - в основном шаблон проектирования наблюдателя, в котором делегат автоматически регистрируется для всех уведомлений делегирующего объекта.
Цель / действие - это то, где я в основном растерялся.
Существуют методы «SetAction» и «SetTarget» для объектов пользовательского интерфейса.
Как я понимаю, если я соединяю метод с использованием IB (протягивая линию между объектом пользовательского интерфейса к владельцу файла), метод является действием, а владелец файла является целью.
Означает ли это, что все методы (события) интерфейса должны быть направлены на один и тот же targer? (Поскольку у меня есть только метод SetTarget, который не принимает селектор или что-либо подобное в качестве другого аргумента). Тот же вопрос остается в отношении действий. Как можно растянуть линии между многими методами для одного владельца файла, если за один раз выполняется только одно действие (как подразумевает функция SetAction).
Я хочу понять, как работает этот механизм.
Спасибо