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