¿Hay alguna manera de preguntar al compilador si ARC está activado y luego compilar condicionalmente según ese valor? Por ejemplo, tengo un protocolo:Compilación condicional al usar ARC
@protocol ProtocolA
@required
-(void)protocolMethodOne
@optional
-(void)protocolMethodTwo;
@end
Si estoy usando ARC, me gustaría hacer protocolMethodA
opcional cuando se usa ARC, y cuando no se utiliza ARC. Esto se debe a que una de las principales razones para utilizar este método es desasignar la instancia del objeto.
Dicho esto, esto es lo que me gustaría pasar:
@protocol ProtocolA
#ifdef SOME_ARC_VARIABLE
@optional
#else
@required
#endif
-(void)protocolMethodOne
@optional
-(void)protocolMethodTwo;
@end
Impresionante. Lo busqué todo y no pude encontrarlo. ¡Funciona genial! – FreeAsInBeer