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

questionAnswers(1)

yourAnswerToTheQuestion