一、NSNumber:專門用來裝基礎類型的對象,把整型、單精度、雙精度、字符型等基礎類型存儲爲對象spa
1 //基本數據類型 2 //專門用來裝基礎類型的對象 3 NSNumber * intNumber = [[NSNumber alloc] initWithInt:5]; 4 NSNumber * floatNumber = [[NSNumber alloc] initWithFloat:3.14f]; 5 NSNumber * doubleNumber = [[NSNumber alloc] initWithDouble:6.7]; 6 NSNumber * charNumber = [[NSNumber alloc] initWithChar:'A'];
NSNumber是一個類簇,表面來看水一個類,實際上能夠建立各類類的對象code
1 NSNumber * intNumber2 = [NSNumber numberWithInt:6];
判斷兩個NSNumber是否相等對象
1 BOOL ret = [intNumber isEqualToNumber:intNumber2]; //這種比較也是能夠跨不一樣對象的,好比:比較intNumber和floatNumber
比較兩個整型的NSNumber的大小blog
1 //比較兩個整型的NSNumber的大小 2 if ([intNumber compare:intNumber] == NSOrderedAscending) { 3 NSLog(@"<"); 4 }else if([intNumber compare:intNumber2] == NSOrderedSame){ 5 NSLog(@"="); 6 }else if([intNumber compare:intNumber2] == NSOrderedDescending){ 7 NSLog(@">"); 8 }
經過如下方法能夠還原這些基本數據類型的數據it
1 //經過如下方法能夠還原這些基本數據類型的數據 2 NSLog(@"%d", [intNumber intValue]); 3 NSLog(@"%f", [floatNumber floatValue]); 4 NSLog(@"%f", [doubleNumber doubleValue]); 5 NSLog(@"%c", [charNumber charValue]);
結題!!!class