Compilação tradicional ao usar o ARC
Existe uma maneira de perguntar ao compilador se o ARC está ativado e compilar condicionalmente com base nesse valor? Por exemplo, eu tenho um protocolo:
@protocol ProtocolA
@required
-(void)protocolMethodOne
@optional
-(void)protocolMethodTwo;
@end
Se estou usando o ARC, gostaria de fazerprotocolMethodA
opcional ao usar o ARC e necessário quando não estiver usando o ARC. Isso ocorre porque um dos principais motivos para utilizar esse método é desalocar a instância do objet
Com isso dito, aqui está o que eu gostaria que acontecesse:
@protocol ProtocolA
#ifdef SOME_ARC_VARIABLE
@optional
#else
@required
#endif
-(void)protocolMethodOne
@optional
-(void)protocolMethodTwo;
@end