Jestem początkujący w Obj-C i jestem nieco mylić w tym scenariuszu Mam następujący kod:Porównywanie NSNumbers w Objective C
if (number1 < number2) {
NSLog(@"THE FOLLOWING NUMBER ");
NSLog(@"%@", number1);
NSLog(@"IS LESS THAN");
NSLog(@"%@", number2);
}
Kiedy uruchomić ten kod widzę bardzo dziwne wyniki, jak to :
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
Obie liczby są obiektami NSNumber, jak może się stać coś takiego? Otrzymuję te dwie liczby, znajdując odległości między duszkami na ekranie.
Wszelkie wskazówki lub porady byłoby naprawdę ceniona
Podobnie jak notatki, można połączyć je za pomocą '' NSLog's NSLog (@ "liczba% @ jest mniejsza niż% @", number1, number2); ' –