Предположим, у вас есть класс Foo
и экземпляр этого Foo* foo
.
Затем метод класса - это метод, который отправляется в класс:
[Foo classMethod];
, а метод экземпляра - это метод, отправляемый в экземпляр:
[foo instanceMethod];
Метод делегата - это метод, который вызывает экземпляр класса.Таким образом, вы обычно реализуете другой класс Delegate
с экземпляром Delegate* delegate
и делаете
[foo setDelegate:delegate];
Затем объект foo
вызывает метод делегата delegate
в подходящее время:
[delegate delegateMethod];
Это способ получения события из системного API.