РЕДАКТИРОВАТЬ: Я только что понял, что я полностью пропустил вопрос и продолжал о том, почему произошла ошибка, упс.Я оставлю здесь первую часть моего ответа, потому что Джейкоб Релкин цитирует его в своем ответе.
Поскольку [NSNumber numberWithInt:1]
не является константой во время компиляции, вы не можете установить NSNumber
создан с помощью переменной const
.
Похоже, существует радар около extern NSNumber const
с, который, кажется, не поддерживается в Objective-C.Я предполагаю, что вы можете использовать макрос препроцессора для создания NSNumber
s из константных чисел или чисел с плавающей запятой, как описано в этой статье .Это совсем не то, что вы намереваетесь, но кажется, что это довольно близко.