2013-11-06 3 views
0

У меня есть небольшие проблемы с макросами я следующий макрос, объявленные в проекте-Prefix.pch файлIOS макросы вопросы

#define IS_IOS7_AND_UP ([[UIDevice currentDevice].systemVersion floatValue] >= 7.0) 

и у меня есть macrofile.h, которые содержат следующий код, но когда я компилировать я получил ошибку «Недопустимый маркер в начале выражения препроцессора»

#if (IS_IOS7_AND_UP>0) //error-> "Invalid token at start of a preprocessor expression" 
#define CELL_CONTENT_WIDTH 320.0f 
#else 
#define CELL_CONTENT_WIDTH 300.0f 
#endif 

Можете ли вы сказать мне, что случилось об этом, на самом деле мне нужно, чтобы это макрос, который помешать мне изменить много файлов.

ответ

4

Невозможно точно сказать, что вы говорите. Вместо этого попробуйте определение CELL_CONTENT_WIDTH как это:

#define CELL_CONTENT_WIDTH (IS_IOS7_AND_UP ? 320.0 : 300.0) 

Это будет делать проверку во время выполнения без изменения существующего кода.

+0

Спасибо, что согласны – molwiko

+0

@molwiko: Конечно. – Linuxios

Смежные вопросы