como usar delegados com a contagem automática de referência

Eu pulei no movimento da ARC. No passado, minhas propriedades de delegado eram declaradas assim:

@property(assign) id<MyProtocol> delegate;

Então, pensei em fazer isso no ARC:

@property(weak) id<MyProtocol> delegate;

Não tão. Na instrução @synthesize no .m eu tenho uma compilaçãoerr:

* Problema semântico: ivar existente 'delegate' para __weak property 'delegate' deve ser __weak *

Eu declarei como fraco embora! Além disso, como passo uma classe implementando um protocolo para uma propriedade pouco referenciada. Preciso envolvê-lo em uma daquelas chamadas estranhas obj_unretained?

Qualquer ajuda sobre isso seria muito apreciad

questionAnswers(1)

yourAnswerToTheQuestion