Jaki jest najłatwiejszy sposób pisania kodu, który korzysta z generyków, gdy jest skompilowany z Xcode 7, ale może być również skompilowany na Xcode 6?
Zgaduję, że jakiś preprocesorowy trick może wykonać zadanie, może coś takiego:
#define XCODE7_ONLY(x) ...
NSDictionary XCODE7_ONLY(<NSString*, NSString*>)* dictionary;
Odpowiedzi:
3 dla odpowiedzi № 1Możesz użyć __has_feature(objc_generics)
makro, aby przetestować generyczne produkty Obj-C. Więc możesz spróbować:
#if __has_feature(objc_generics)
#define XCODE7_ONLY(...) __VA_ARGS__
#else
#define XCODE7_ONLY(...)
#endif