2
A
回答
3
如果您正在运行10.5或更高版本或任何版本的iOS,则您的计算机正在运行Objective-C 2.如果您在此之前编写的代码要在系统上工作,则可以检查__OBJC2__
宏,它将仅针对Objective-C 2及更高版本系统定义。
#ifdef __OBJC2__
// use objective-c 2
#elif defined(__OBJC__)
// use objective-c 1
#else
// no objective-c
#endif
相关问题
- 1. 我如何知道我使用的是什么版本的jqgrid
- 2. 如何知道什么是语言?
- 3. 我如何知道我使用的是哪个版本的Javascript?
- 4. 如何知道我使用的是什么django版本?它是1.0,1.1还是1.2?
- 5. 我想知道什么是Facebook的算法语言
- 6. 我如何知道我使用的是什么Windows主题?
- 7. 我如何知道我的PostgreSQL服务器是否使用“C”语言环境?
- 8. 我如何知道我运行的是哪个版本的RichFaces?
- 9. Django LocaleMiddleware为我确定了语言。我怎么知道它确定的语言?
- 10. 我如何知道哪个版本是版本库中的最新版本号?
- 11. 我如何知道FuelPHP版本?
- 12. 我怎么知道一个网站正在使用什么版本的CSS?
- 13. 我如何知道我的外部IP地址是什么?
- 14. 我如何知道我的参数值是什么?
- 15. 我如何知道我的变量是什么类型?
- 16. 我如何知道我的服务器名称是什么?
- 17. 如何检测我使用的是什么版本的JavaDB/Derby?
- 18. 我如何知道我安装的gjslint的版本?
- 19. 我如何知道我的项目的最低node.js版本?
- 20. 如何知道什么版本的Adobe Acrobat具有我的浏览器?
- 21. 我如何知道我的“本地管理机构”网址是什么?
- 22. 我如何知道我安装了哪个版本的monotouch?
- 23. 我如何知道我正在运行的Android ndk版本
- 24. 我的应用程序如何知道使用什么私钥
- 25. 我怎么知道我应该包含在我的POM中的正确版本号是什么?
- 26. 新项目 - 我应该学习新语言还是使用我已经知道的语言
- 27. 我怎么知道什么TextView是clickbale?
- 28. 只是想知道我的SQL语句有什么问题
- 29. 任何人都知道这是什么编程语言?
- 30. 有时候我不知道什么是“/”,在序言
如何检查该宏?我可以在哪里找到它? – JAM
@mac使用我发布的代码(如果您想忽略Objective-C 1,可以跳过'#elif'行,如果您不想忽略Objective-C,则可以跳过'#else'行)。如果编译器处于Objective-C 2模式,它将自动创建该宏。 – ughoavgfhw
很酷;得到它了。谢谢 – JAM