как использовать делегатов с автоматическим подсчетом ссылок

Я запрыгнул на подножку ARC. Раньше я объявлял свои свойства делегата следующим образом:

@property(assign) id<MyProtocol> delegate;

Поэтому я подумал, что сделаю это в ARC:

@property(weak) id<MyProtocol> delegate;

Не так. В операторе @synthesize в .m у меня есть ошибка компиляции :

* Семантическая проблема: существующий ivar 'делегат' для __weak свойства 'delegate' должен быть __weak *

Я объявил это как же слабенький! Также как передать класс, реализующий протокол, в свойство со слабой ссылкой. Должен ли я заключить это в один из этих странных вызовов obj_unrehibited?

Любая помощь по этому поводу будет очень признательна.

45
задан Mike S 30 June 2011 в 01:53
поделиться