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.