2011-08-18 95 views

回答

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 
+0

如何检查该宏?我可以在哪里找到它? – JAM

+0

@mac使用我发布的代码(如果您想忽略Objective-C 1,可以跳过'#elif'行,如果您不想忽略Objective-C,则可以跳过'#else'行)。如果编译器处于Objective-C 2模式,它将自动创建该宏。 – ughoavgfhw

+0

很酷;得到它了。谢谢 – JAM

相关问题