NSNumber的常用方法
2014-03-12 19:45
363 查看
@在Objective-c中有int的数据类型,那为什么还要使用数字对象NSNumber?这是因为很多类(如NSArray)都要求使用对象,而int不是对象。
@NSNumber就是数字对象我们可以使用NSNumber对象来创建和初始化不同类型的数字对象。
@NSNumber
+ (NSNumber *)numberWithInt:(int)value;
+ (NSNumber *)numberWithDouble:(double)value;
- (int)intValue;
- (double)doubleValue;
.....................(对于每个基本类型,类方法都为这它分配了一个NSNumber对象,并将其设置为指定的值,这些方法都是以numberWith开始的,之后是类型,如numberWithFloat,numberWithLong,numberWithInteger.....)
@包装后取出来的方法如下:
@下面就拿int做个demo:
void number() {
// 将int类型的10 包装成 一个NSNumber对象
NSNumber *number = [NSNumber numberWithInt:10];
NSLog(@"number=%@", number);
NSMutableArray *array = [NSMutableArray array];
// 添加数值到数组中
[array addObject:number];
// 取出来还是一个NSNumber对象,不支持自动解包(也就是不会自动转化为int类型)
NSNumber *number1 = [array lastObject];
// 将NSNumber转化成int类型
int num = [number1 intValue];
NSLog(@"num=%i", num);
}
@NSNumber就是数字对象我们可以使用NSNumber对象来创建和初始化不同类型的数字对象。
@NSNumber
+ (NSNumber *)numberWithInt:(int)value;
+ (NSNumber *)numberWithDouble:(double)value;
- (int)intValue;
- (double)doubleValue;
.....................(对于每个基本类型,类方法都为这它分配了一个NSNumber对象,并将其设置为指定的值,这些方法都是以numberWith开始的,之后是类型,如numberWithFloat,numberWithLong,numberWithInteger.....)
@包装后取出来的方法如下:
创建和初始化类方法 | 初始化实例方法 | 取值实例方法 |
---|---|---|
numberWithChar: | initWithChar: | charValue |
numberWithShort: | initWithShort: | shortValue |
... | ... | ... |
void number() {
// 将int类型的10 包装成 一个NSNumber对象
NSNumber *number = [NSNumber numberWithInt:10];
NSLog(@"number=%@", number);
NSMutableArray *array = [NSMutableArray array];
// 添加数值到数组中
[array addObject:number];
// 取出来还是一个NSNumber对象,不支持自动解包(也就是不会自动转化为int类型)
NSNumber *number1 = [array lastObject];
// 将NSNumber转化成int类型
int num = [number1 intValue];
NSLog(@"num=%i", num);
}
相关文章推荐
- nullnull数字对象的常用处理方法NSNumber
- NSNumber的常用方法
- Objective-C 8 NSNumber的常用方法
- 【Objective-C】OC中NSNumber数字对象的常用处理方法
- 数字对象的常用处理方法NSNumber
- OC中的NSNumber、NSArray、NSString的常用方法
- 【Objective-C】OC中NSNumber数字对象的常用处理方法
- OC中的NSNumber、NSArray、NSString的常用方法
- OC中的NSNumber、NSArray、NSString的常用方法
- 数字对象(NSNumber)常用的方法
- iOS-OC-基础-NSNumber常用方法
- OC中的NSNumber、NSArray、NSString的常用方法
- 5. 18 Objective-C 常用数据类型(NSValue NSNumber NSString )的方法
- Foundation框架第九弹:NSNumber的常用方法
- 常用函数及方法
- 常用文本处理方法
- Jquery获取时间的常用方法
- 结合Scikit-learn介绍几种常用的特征选择方法
- XSS代码触发条件,插入XSS代码的常用方法
- JS中string方法中常用方法之二:String.prototype.concat()