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. 我如何知道这个文件是什么语言?
- 4. 我如何知道我使用的是哪个版本的Javascript?
- 5. 我如何知道我使用的是哪个版本的OpenGL?
- 6. 如何知道我使用的是什么django版本?它是1.0,1.1还是1.2?
- 7. 我想知道什么是Facebook的算法语言
- 8. 我如何知道我使用的是什么Windows主题?
- 9. 我怎么知道我有什么版本的eclipse?
- 10. 如何知道我使用的是哪个servlet和JSP版本?
- 11. 我如何知道我的PostgreSQL服务器是否使用“C”语言环境?
- 12. 我如何知道我使用的极品飞车版本?
- 13. 我如何知道我运行的是哪个版本的RichFaces?
- 14. 我如何知道c的版本?
- 15. 如何知道我的数据库所在的SQL Server Express版本是什么?
- 16. 我如何知道我使用的是哪个版本的gcc编译器?
- 17. Django LocaleMiddleware为我确定了语言。我怎么知道它确定的语言?
- 18. 我如何知道我需要为.NET构建什么版本的
- 19. 我如何知道哪个版本是版本库中的最新版本号?
- 20. 我如何知道版本是版本号最稳定的版本?
- 21. 我怎么知道gcc的版本是64位还是32位?
- 22. 我如何知道FuelPHP版本?
- 23. 我们如何知道用什么语言/技术来呈现HTML文档?
- 24. 我怎么知道一个网站正在使用什么版本的CSS?
- 25. 如何知道我正在使用哪个版本的CrafterCMS?
- 26. 我如何知道我的密码标识是什么?
- 27. 我如何知道我的服务器名称是什么?
- 28. 我如何知道我的外部IP地址是什么?
- 29. 我如何知道我的变量是什么类型?
- 30. 我如何知道我的参数值是什么?
如何检查该宏?我可以在哪里找到它? – JAM
@mac使用我发布的代码(如果您想忽略Objective-C 1,可以跳过'#elif'行,如果您不想忽略Objective-C,则可以跳过'#else'行)。如果编译器处于Objective-C 2模式,它将自动创建该宏。 – ughoavgfhw
很酷;得到它了。谢谢 – JAM