Если вы выполняете предварительную обработку:
NSNumber *test = @TRUE;
, то получается
NSNumber *test = @1;
(буквальный лязг для [NSNumber numberWithInt:1]
).
, что логично, учитываяTRUE
предварительно обработан до 1
.
Это может быть легче увидеть на:
#define MY_STRING "my_string"
NSString *string = @MY_STRING;
, который предварительно обрабатывается до:
NSString *string = @"my_string";