Почему NSNumber указывает на тот же адрес, когда значение равно?

Учитывая следующий код:

int firstInt, secondInt;

firstInt = 5;
secondInt = 5;

NSNumber *firstNumber = [NSNumber numberWithInt:firstInt];
NSNumber *secondNumber = [NSNumber numberWithInt:secondInt];

Почему эти два экземпляра NSNumber указывают на один и тот же адрес?

Это сводит меня с ума!

Конечно, если вы измените secondInt на, скажем, «4», все будет работать должным образом.

Спасибо, Джереми

7
задан jchatard 24 November 2010 в 18:12
поделиться