Препроцессор ifdef не скрывает блоки кода в платформе Objective C

Я работаю над платформой Objective C, и мы хотим скрыть некоторые методы, связанные с отладкой, в нашей версии выпуска. Я думал, что использование #ifdef DEBUG может легко сервер для этой цели, поэтому поместите связанный с отладкой метод в блок #ifdef:

#ifdef DEBUG
+(void)unregisterDevice OBJC_VISIBLE;
#endif

Приведенный выше блок кода точно отображается в агрегированной структуре, когда я создаю его с помощью одной из наших целей отладки или выпуска! Я думал, что компилятор удалит #ifdef и #endif, когда DEBUG определен, и скроет весь блок, когда DEBUG не определен. Не могли бы вы помочь мне решить эту проблему?

0 ответов

Другие вопросы по тегам