Существует разница между a
и b
, которая была важна до AR C, когда управление памятью было ручным, но сегодня с автоматическим c управление памятью по существу не имеет значения для программиста, поскольку AR C обрабатывает
В до-AR C дней a
ссылается на числовой объект, который не принадлежит, в то время как b
ссылается на тот, который принадлежит, и ручное управление, необходимое для каждого, отличается и программист должен знать это.
В пост-AR C дней управление осуществляется автоматически c, и программисту обычно не нужно знать разницу.
Вариант c
это сокращение для a
, которое было введено позже и теперь является стандартным способом создания NSNumber
объектов из буквальных значений. Форма @(<expr>)
также предоставляется для создания объекта из результата вычисления .