这个问题解决了如何有条件地包含基于 iOS 版本的代码。但它是如何工作的?
假设我iOS Deployment Target
在 Xcode 4.5.2 中设置为 3.2。在我的代码中,我输入了一些#ifdef
语句:
#if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_4_0
// Some iOS 4+ code
#endif
如果我在 3.2 设备上运行该代码,则该代码将不存在,但如果我在 4.3 设备上运行它,它会存在,对吗?这是怎么发生的?还是我误解了这里发生了什么?