2012-04-02 2 views
1

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

Так что теперь я заявляю, мои делегат, как этот

class.h

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

однако в моем class.m где я @synthesize «d им я получаю эту ошибку.

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

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

ответ

2

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

__weak id <SearchViewParsedData> SearchViewDelegate; 
+0

ledgen. Я думал, что сойду с ума. спасибо за то, что он исправил вопрос, который у меня был. Я приму этот ответ, когда настанет время. –

Смежные вопросы