在使用
Xcode 7编译时,编写利用泛型的代码的最简单方法是什么,但也可以在Xcode 6上编译?
我猜想某种预处理器技巧可以完成这项工作,也许是这样的:
#define XCODE7_ONLY(x) ... NSDictionary XCODE7_ONLY(<NSString*,NSString*>)* dictionary;
解决方法
您可以使用__has_feature(objc_generics)宏来测试Obj-C泛型.所以你可能想尝试:
#if __has_feature(objc_generics) #define XCODE7_ONLY(...) __VA_ARGS__ #else #define XCODE7_ONLY(...) #endif