OC基礎數據類型-NSNumber


1、NSNumber:專門用來裝基礎類型的對象,把整型、單精度、雙精度、字符型等基礎類型存儲為對象

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是一個類簇,表面來看水一個類,實際上可以創建各種類的對象

 

1 NSNumber * intNumber2 = [NSNumber numberWithInt:6];

判斷兩個NSNumber是否相等

1 BOOL ret = [intNumber isEqualToNumber:intNumber2]; //這種比較也是可以跨不同對象的,比如:比較intNumber和floatNumber

比較兩個整型的NSNumber的大小

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 }

通過以下方法可以還原這些基本數據類型的數據

1 //通過以下方法可以還原這些基本數據類型的數據
2 NSLog(@"%d", [intNumber intValue]);
3 NSLog(@"%f", [floatNumber floatValue]);
4 NSLog(@"%f", [doubleNumber doubleValue]);
5 NSLog(@"%c", [charNumber charValue]);

 

結題!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM