Как переопределить устаревшее предупреждение в XCode? - PullRequest
5 голосов
/ 04 января 2011

Есть ли #pragma для отмены предупреждения о времени компиляции, например ::10000 *

warning: 'ADBannerContentSizeIdentifier480x32' is deprecated (declared at /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/System/Library/Frameworks/iAd.framework/Headers/ADBannerView.h:111)

Я должен сохранить совместимость для iOS-устройств до 4.2:

NSString *iAdSize = (osVersion >= 4.2) ? ADBannerContentSizeIdentifierPortrait : ADBannerContentSizeIdentifier480x32;

Спасибо

Ответы [ 3 ]

7 голосов
/ 13 сентября 2013

Да, есть

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wno-deprecated-declarations"
//deprecated function
#pragma clang diagnostic pop

Если вы когда-нибудь задумывались, что такое правильный синтаксис для определенной ошибки, просто найдите ее в Xcode, а затем посмотрите на быструю помощь

enter image description here

2 голосов
/ 04 января 2011

Существует параметр сборки для переключения предупреждения об устаревших функциях.

Хотя правильным способом сделать это будет проверка версии ОС во время выполнения и выполнение устаревшего метода, если необходимо, или нового метода в противном случае.

0 голосов
/ 06 января 2011

Вы можете подавить определенное устаревшее предупреждение, создав файл 'Deprecated.h', в котором объявлены устаревшие методы как хорошие в категории.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...