ARC

7

kullanılırken koşullu derleme ARC açıksa derleyiciden sormanın bir yolu var mı ve sonra bu değer temelinde koşullu olarak derleme yapmanın bir yolu var mı? Örneğin, bir protokol var:ARC

@protocol ProtocolA 

@required 
-(void)protocolMethodOne 

@optional 
-(void)protocolMethodTwo; 

@end 

Ben ARC kullanıyorum, ben ARC kullanırken isteğe bağlı protocolMethodA yapmak istiyorum ve ARC kullanılmadığında gereklidir. Bunun nedeni, bu yöntemi kullanmanın ana nedenlerinden biri nesne örneğini iptal etmektir. Bunun üzerine

burada gerçekleşmesini istiyoruz ne söyledi: Sen ARC durumunda 1'e genişleyecektir #if __has_feature(objc_arc) etkinleştirilen yapmalıdır

@protocol ProtocolA 

#ifdef SOME_ARC_VARIABLE 
    @optional 
#else 
    @required 
#endif 
-(void)protocolMethodOne 

@optional 
-(void)protocolMethodTwo; 

@end 

cevap

14

.

Bu, Clang'dan ARC docs numaralı kaynaktır.

+0

Harika. Bunun için her şeyi aradım ve bulamadım. Harika çalışıyor! – FreeAsInBeer