2011-08-18 82 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

相關問題