Tôi là một người mới bắt đầu tại obj-C và tôi là một chút nhầm lẫn ở kịch bản này, tôi có đoạn mã sau:NSNumbers So sánh trong Objective C
if (number1 < number2) {
NSLog(@"THE FOLLOWING NUMBER ");
NSLog(@"%@", number1);
NSLog(@"IS LESS THAN");
NSLog(@"%@", number2);
}
Khi tôi chạy mã này, tôi thấy kết quả thực sự kỳ lạ như thế này :
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
Cả hai số đều là đối tượng NSNumber, làm sao một cái gì đó như thế này xảy ra? Tôi nhận được hai con số bằng cách tìm khoảng cách giữa các sprites trên màn hình.
Bất kỳ manh mối hoặc lời khuyên nào thực sự sẽ được đánh giá là
Cũng giống như một ghi chú, bạn có thể kết hợp những 'NSLog's bởi sử dụng 'NSLog (@ "THE NUMBER% @ LÀ DƯỚI% @", number1, number2); ' –