В моем приложении я случайно использовал "==" при сравнении двух объектов NSNumber
:
NSNumber *number1;
NSNumber *number2;
Позже, после того, как были установлены значения этих объектов int
, я случайно сделал это:
if (number1 == number2) {
NSLog(@"THEY'RE EQUAL");
}
И, смутно, это сработало! Я мог бы поклясться, что меня научили делать так:
if (number1.intValue == number2.intValue) {
NSLog(@"THEY'RE EQUAL");
}
Как использовалось использование "==" между двумя объектами NSNumber
и почему? Означает ли это, что это хорошо, чтобы сравнить их таким образом, или это была просто случайность, и это, как правило, не гарантировано работать каждый раз? Это действительно смутило меня: (