C'è un modo per chiedere al compilatore se ARC è attivato e quindi compilare condizionatamente in base a tale valore? Per esempio, ho un protocollo:Compilazione condizionale quando si utilizza ARC
@protocol ProtocolA
@required
-(void)protocolMethodOne
@optional
-(void)protocolMethodTwo;
@end
Se sto usando ARC, mi piacerebbe fare protocolMethodA
opzionale quando si utilizza ARC, e richiesto quando non si utilizza ARC. Questo perché uno dei motivi principali per l'utilizzo di questo metodo è dealloc dell'istanza dell'oggetto.
Detto questo, ecco cosa vorrei per accadere:
@protocol ProtocolA
#ifdef SOME_ARC_VARIABLE
@optional
#else
@required
#endif
-(void)protocolMethodOne
@optional
-(void)protocolMethodTwo;
@end
Impressionante. Sembrava tutto questo e non riusciva a trovarlo. Funziona alla grande! – FreeAsInBeer