IOS學習 __IPHONE_8_0使用

qw25767889發表於2014-10-28

#ifdef __IPHONE_8_0

AAAAAA

#else

BBBBBB

#endif

是判斷編譯的SDK的版本

備註:相當於在編譯完的包中程式碼就是不一樣的。


if([[UIDevice currentDevice].systemVersion floatValue] >= 8.0)

{

CCCCCC

}

else

{

DDDDDD

}

是判斷執行時系統的版本號

例:IOS8SDK的編譯完的包,執行在IOS7系統上會走AAAAAA和DDDDDD



備註:列舉在IOS8SDK的編譯中只是int,在IOS7系統上執行時可能會照成邏輯上的錯誤,但是不會當機。函式則會當機。




相關文章