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
Harika. Bunun için her şeyi aradım ve bulamadım. Harika çalışıyor! – FreeAsInBeer