Я хочу создать небольшое определение для моего проекта. Это определение должно просто выполнить код, если он выше версии ios. Похоже, этоВключите диагностику #pragma, игнорируемую в #define
#define IF_OS_8_OR_LATER(CODE) \
if([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) \
{ \
CODE; \
}
Его довольно просто и работать для такого рода вещи
IF_OS_8_OR_LATER(_locationManager.allowsBackgroundLocationUpdates = YES);
Но теперь я хочу, чтобы расширить это, чтобы избежать «не доступны в цели развертывания» предупреждение в моем IDE (AppCode). Я думал о том, чтобы распространить его на это
#define IF_OS_8_OR_LATER(CODE) \
_Pragma("clang diagnostic push") \
_Pragma("ide diagnostic ignored \"UnavailableInDeploymentTarget\"") \
if([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) \
{ \
CODE; \
} \
_Pragma("clang diagnostic pop")
Но к сожалению, к сожалению. Любые предложения, как достичь этого?
# 3 является один я хочу, но я хочу это в один сингл определяют как mentionend –