Я запрыгнул на подножку ARC. Раньше я объявлял свои свойства делегата следующим образом:
@property(assign) id<MyProtocol> delegate;
Поэтому я подумал, что сделаю это в ARC:
@property(weak) id<MyProtocol> delegate;
Не так. В операторе @synthesize в .m у меня есть ошибка компиляции :
* Семантическая проблема: существующий ivar 'делегат' для __weak свойства 'delegate' должен быть __weak *
Я объявил это как же слабенький! Также как передать класс, реализующий протокол, в свойство со слабой ссылкой. Должен ли я заключить это в один из этих странных вызовов obj_unrehibited?
Любая помощь по этому поводу будет очень признательна.