如何编写能在Xcode 7编译时利用泛型的代码,同时也能在Xcode 6上编译?
我猜可能可以使用某种预处理器技巧来实现,比如这样:
#define XCODE7_ONLY(x) ...
NSDictionary XCODE7_ONLY(<NSString*, NSString*>)* dictionary;
如何编写能在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