Сравнение NSNumbers в Objective C

Я новичок в Obj-C, и меня немного смущает этот сценарий. У меня есть следующий код:

if (number1 < number2) {

            NSLog(@"THE FOLLOWING NUMBER ");
            NSLog(@"%@", number1);
            NSLog(@"IS LESS THAN");
            NSLog(@"%@", number2);

}

Когда я запускаю этот код, я действительно вижу такие странные результаты:

2011-07-06 20:38:18.044 helloworld[1014:207] THE FOLLOWING NUMBER 
2011-07-06 20:38:18.047 helloworld[1014:207] 190.8776
2011-07-06 20:38:18.050 helloworld[1014:207] IS LESS THAN
2011-07-06 20:38:18.053 helloworld[1014:207] 96.75866

Оба числа являются объектами NSNumber, как могло случиться что-то подобное? Я получаю два числа, определяя расстояние между спрайтами на экране.

Любые подсказки или советы были бы очень благодарны

64
задан Doug Molineux 7 July 2011 в 02:42
поделиться