/ / Generyczne C celu - Kompilacja warunkowa - cel-c, xcode, generics, c-preprocessor, xcode7

Objective C generics - Kompilacja warunkowa - target-c, xcode, generics, c-preprocessor, xcode7

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 № 1

Moż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