Cómo usar delegados con conteo automático de referencias

Me subí al carro de ARC. En el pasado, mis propiedades de delegado se declaraban así:

@property(assign) id<MyProtocol> delegate;

Así que pensé que haría esto bajo ARC:

@property(weak) id<MyProtocol> delegate;

No tan. En la declaración @synthesize en el .m tengo una compilaciónerro:

* Problema semántico: el "delegado" de ivar existente para la propiedad débil "delegado" debe ser __ débil *

Sin embargo, lo he declarado débil! Además, ¿cómo paso una clase que implementa un protocolo a una propiedad débilmente referenciada? ¿Tengo que envolverlo en una de esas extrañas llamadas obj_unretained?

Cualquier ayuda en esto sería muy apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta