He subido al carro de ARC. En el pasado yo tendría mis propiedades delegados declararon como esto:cómo usar delegados con Cuenta de referencia automática
@property(assign) id<MyProtocol> delegate;
Así que pensé que iba a hacer esto bajo ARC:
@property(weak) id<MyProtocol> delegate;
No
manera. En la declaración @synthesize en el .m Tengo un error de compilación :
* cuestión semántica: Existente Ivar 'delegado' de la propiedad __weak 'delegado' debe ser __weak *
me lo han declarado como débil ¡aunque! Además, ¿cómo paso una clase implementando un protocolo a una propiedad débilmente referenciada? ¿Tengo que envolverlo en una de esas extrañas llamadas obj_unreinidas?
Cualquier ayuda en esto sería muy apreciada.
ARC puede discutirse públicamente. iOS 5 API específica no puede. – bbum
La implicación es que iOS 5 es compatible con GC Obj-C, que es presumiblemente confidencial a menos que Apple lo haya anunciado (no sé si lo han hecho; he estado demasiado ocupado para mantener el ritmo). –