Objective-c 数字对象(NSNumber)
来源:互联网 发布:vb应用程序的界面设计 编辑:程序博客网 时间:2024/05/10 17:07
在Objective-c中有int的数据类型,那为什么还要使用数字对象NSNumber?这是因为很多类(如NSArray)都要求使用对象,而int不是对象。
对于每个基本类型,类方法都为这它分配了一个NSNumber对象,并将其设置为指定的值,这些方法都是以numberWith开始的,之后是类型,如numberWithLong。
此外,还可以使用实例方法为先前分配的NSNumber对象设定指定的值,这些都是以initWith开头,比如initWithLong。
创建和初始化类方法 初始化实例方法 取值实例方法 numberWithChar:initWithChar:charValuenumberWithShort:initWithShort:shortValue.........
NSNumber就是数字对象,我们可以使用NSNumber对象来创建和初始化不同类型的数字对象。
#import <Foundation/Foundation.h> NSNumber *myNumber,*floatNumber,*intNumber,*number1; //创建integer类型对象 intNumber = [NSNumber numberWithInteger:123]; NSLog(@"%i",[intNumber integerValue]); //创建long类型对象 myNumber = [NSNumber numberWithLong:0xababab]; NSLog(@"%lx",[myNumber longValue]); //创建char类型对象 myNumber = [NSNumber numberWithChar:'K']; NSLog(@"%c",[myNumber charValue]); //创建float类型对象 floatNumber = [NSNumber numberWithFloat:123.00]; NSLog(@"%f",[floatNumber floatValue]); //创建double类型对象 myNumber = [NSNumber numberWithDouble:112233e+15]; NSLog(@"%lg",[myNumber doubleValue]); //判断两个对象的值是否相等 if ([intNumber isEqualToNumber:floatNumber] == YES ) { NSLog(@"值相等"); } else { NSLog(@"值不相等"); } //比较两个对象的值大小 if ( [intNumber compare:myNumber] == NSOrderedAscending) { NSLog(@"左边的数字小"); } else { NSLog(@"左边的数字大"); } //初始化实例 number1 = [[NSNumber alloc] initWithInt:1000]; NSLog(@"%d",[number1 intValueunsigned]; [number1 release];
对于每个基本类型,类方法都为这它分配了一个NSNumber对象,并将其设置为指定的值,这些方法都是以numberWith开始的,之后是类型,如numberWithLong。
此外,还可以使用实例方法为先前分配的NSNumber对象设定指定的值,这些都是以initWith开头,比如initWithLong。
如:
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
- iOS/Objective-C数字对象NSNumber方法总结
- 【Objective-C】OC中NSNumber数字对象的常用处理方法
- 【深入浅出Objective-C】8.4数据(NSData)和8.5数字(NSNumber)
- Objective-C 【NSNumber】
- Objective-C之NSNumber
- NSNumber 数字对象
- 数字对象:NSNumber
- 数字对象NSNumber总结
- [Hive]HBaseIntegration:通过Hive读写HBase
- Android自动化测试工具Robotium 5.X系列更新日志
- pojo和javabean的比较
- iOS学习笔记——数据库操作(SQLite)
- HTTP协议漫谈
- Objective-c 数字对象(NSNumber)
- HTML画分割线的几种方法
- 更改初始的Finder窗口大小以默认大小
- Unity协程(Coroutine)原理深入剖析
- Quartz 2D 常用简单功能汇总
- 《MATLAB在语音信号分析和合成中的应用》
- 不错的Spring学习笔记(转)
- TextView跑马灯效果
- Unix网络编程第三版源码编译