Раньше я объявлял все свойства делегата как
@property (assign) id<FooDelegate> delegate;
У меня создалось впечатление, что все присваиваемые свойства теперь должны быть слабые указатели, это правильно? Если я попытаюсь объявить как:
@property (weak) id<FooDelegate> delegate;
, я получаю сообщение об ошибке при попытке @synthesize (автоматически сгенерированные слабые свойства не поддерживаются).
Каков наилучший метод в этом случае?