#ifndef __IPHONE_3_0
#warning "This project uses features only available in iPhone SDK 3.0 and later."
#endif
從字面意思看,如果我們的sdk版本低於3.0可能就會報錯。不知道對不對,沒試過。
一般,如果我們的sdk 版本為x,在<Availability.h> 文件中都會 #define 下
如果我們的sdk版本為x 就會#define __IPHONE_X_X xxxxx
所以根據這點,我們可以處理在不同版本之間某些方法的切換
#ifdef __IPHONE_6_1
methodOne;
#else
methodTwo;
#endif