Objective--C中的NSNumber类
来源:互联网 发布:那些软件可以赚集分宝 编辑:程序博客网 时间:2024/05/01 14:51
int, float, long类型都是Objective-C 中的基本数据类型,它们都不是对象,也就是说不能向这些数据类型的数据发送消息。有的时候,需要将这些数值作为对象来使用,比如使用NSArray 对象创建一个数组,他要求存储的数据就必须是对象,因此,不能把任何基本数据类型直接存储到数组中。这个时候就可以使用 NSNumber类来完成,它会依据这些数据的类型来创建对象.
代码清单:
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here... NSNumber *myNumber, *floatNumber, *intNumber; //NSInteger *myInt = 256;//关于NSInteger在后面说明 //使用整形数据 intNumber = [NSNumber numberWithInteger:100]; //myInt = [intNumber integerValue]; //本条语句和下面的一条语句会有警告出现 //NSLog(@"%li\n",myInt); //输出整数100的值 NSLog(@"%li\n",(long)[intNumber integerValue]); //long类型数据 myNumber = [NSNumber numberWithLong:0xabcdef];//输入值为16进制长整型 NSLog(@"0x%lx\n",[myNumber longValue]);//输出16进制值 //char myNumber = [NSNumber numberWithChar:'G']; NSLog(@"%c\n",[myNumber charValue]); //float floatNumber = [NSNumber numberWithFloat:100.00]; NSLog(@"%g\n",[floatNumber floatValue]); //floatValue 作为NSNumber的一个对象方法用来返回一个浮点型数据的值 //下面验证两个NSNumber是否相等 if ([intNumber isEqualToNumber:floatNumber]) { NSLog(@"intNumber和floatNumber的数学值相等。\n"); } else NSLog(@"intNumber和floatNumber的数学值不相等。\n"); //判断NSNumber值的大小 if ([intNumber compare:myNumber] == NSOrderedDescending) { NSLog(@"前者的值比较小"); } } return 0;}程序结果:
另外:关于NSInteger::
在文档中是这么写的
也就是说 NSInteger并不是类,而是数据类型,所以执行代码清单中打注释的部分会出现警告。
0 0
- Objective--C中的NSNumber类
- Objective-C中的NSNumber数字对象
- Objective-C 【NSNumber】
- Objective-C之NSNumber
- Objective-c 数字对象(NSNumber)
- Objective-c基础之NSNumber
- Objective—C NSNumber 总结
- Objective-c 数字对象(NSNumber)
- Objective-c 数字对象(NSNumber)
- objective-c 数字对象 NSNumber
- Objective-c 数字对象(NSNumber)
- Objective-c 数字对象(NSNumber)
- Objective-C 数字对象 (NSNumber)
- Objective-C ,ios,iphone开发基础:几个常用类-NSNumber
- objective-c 基础语法学习--(1)NSNumber类
- Objective-C的数值类NSNumber、NSValue、NSNull
- 初认Objective-c NSNumber NSInteger int NSNumber转换
- Objective C 中NSNumber的引用计数
- ORACLE ORA-01830:日期格式图片在转换整个输入字符串之前结束
- jstl函数库-length函数
- DP入门50题(1) ——poj3176 数塔(详细、适合新手)
- 美语音标 何谓重音
- Softany WinCHM Pro v5 0-LAXiTY
- Objective--C中的NSNumber类
- Webyog SQLyog Ultimate v12 0 8 0 Multilingual Regged-CORE
- SAP自动付款(Automatic payment)
- HDU 1671 && POJ 3630 Phone List (Trie树 好题)
- Hello World!
- 美语音标 [ə]的几点注意
- java was started but returned exit code 13
- SQLCookbook 学习笔记 3操作多个表
- Bought a new glass in BeiJing Pan Jia Yuan