#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系统上运行时可能会照成逻辑上的错误,但是不会死机。函数则会死机。