Декларирующий делегат - PullRequest
1 голос
/ 06 июля 2010

Только что понял, что делегаты, которых я объявляю, не объявлены с указателем типа.

, поэтому вместо этого

id <AddViewControllerDelegate> *delegate;

у меня есть это

id <AddViewControllerDelegate> delegate;

Почемупоследний путь верен?Поскольку self является указателем (я полагаю), то почему делегат не является?

Ответы [ 2 ]

2 голосов
/ 06 июля 2010

'id' уже является типом указателя.Он просто скрыт за typedef.

typedef id          (*IMP)(id, SEL, ...); 
typedef struct objc_class *Class;
typedef struct objc_object {
    Class isa;
} *id;
0 голосов
/ 06 июля 2010

id на самом деле является указателем на объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...