Объявление делегатов при использовании ARC - PullRequest
1 голос
/ 02 апреля 2012

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

Так что теперь я объявляютакие делегаты

class.h

//..
id <SearchViewParsedData> SearchViewdelegate;
//..
@property (weak, nonatomic) id <SearchViewParsedData> SearchViewdelegate;

однако в моем классе. где у меня есть @ synthesize , они получают эту ошибку.

Существующий ivar 'SearchViewdelegate' для __weak свойства 'SearchViewdelegate' должен быть __weak

Так, как я должен объявить это?

1 Ответ

2 голосов
/ 02 апреля 2012

В вашем @interface, когда вы объявляете ивар для SearchViewDelegate, вам также нужно объявить ивар слабым:

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