加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – Objective C泛型 – 条件编译

发布时间:2020-12-14 17:34:05 所属栏目:百科 来源:网络整理
导读:在使用 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读