У меня есть проект с некоторыми макросами, которые определены с помощью инструкций Objective-C, как это:Objective-C макросу в препроцессоре IF
#define TEST [someObject someNumber] == 500
мне нужно определить другое значение на основе этого результата, как это:
#if TEST
#define THING = 1
#else
#define THING = 2
#endif
Но это не работает. И я не могу использовать #ifdef TEST
, потому что значение всегда определено. Даже если это false
, оно все еще определено.
TEST
основан на инструкции ObjC, и, похоже, препроцессор не имеет возможности оценить его. Итак, нет ли способа проверить это?
Может ли препроцессор знать значение '[someObject someNumber]' во время выполнения? – Willeke
Может ли препроцессор узнать значение [someObject someNumber] во время сборки? – Vincent
Может быть. Когда запускается запуск, он должен знать значение. Если да, то как я узнаю? И как я буду использовать его? – ABeard89