Objective-C中的NSNumber数字对象
2013-06-17 14:47
295 查看
有时我们会需要把基本数据类型转换成对象来处理,比如,把基本类型放入到集合中(cocoa中集合只能存放对象,无法存放基本数据类型),OC中提供了数字对象“NSNumber”可以将基本数据类型“包装”成对象。NSNumber的父类是NSValue。
1. 数字对象的初始化
//类方法创建数字对象,不需要内存管理 int number = 10; NSNumber *intNumber = [NSNumber numberWithInt:number]; BOOL isBool = YES; NSNumber *boolNumber = [NSNumber numberWithBool:isBool];
//实例方法创建数字对象,需要内存管理 float pi = 3.14; NSNumber *piNumber = [[NSNumber alloc] initWithFloat:pi]; char character = 'a'; NSNumber *cNumber = [[NSNumber alloc] initWithChar:character];
2. 数字对象的转换
//还原成基本数据类型 int month = [intNumber intvalue]; Bool isOpen = [boolNumer boolValue]; float length = [piNumber floatValue]; char firstName = [cNumber charValue];
相关文章推荐
- Objective-C学习- 数字对象 NSNumber
- Objective-C 数字对象 (NSNumber)
- objective-c 数字对象 NSNumber
- 【Objective-C】OC中NSNumber数字对象的常用处理方法
- 【Objective-C】OC中NSNumber数字对象的常用处理方法
- objective-c中的数字对象
- iOS开发篇——OC之NSNumber数字对象讲解
- 数字对象的常用处理方法NSNumber
- nullnull数字对象的常用处理方法NSNumber
- Objective-C之数字对象
- Objective-C编程中的数字类型(NSInteger,NSUInteger,NSNumber)
- iOS培训篇——OC中NSNumber数字对象分析
- 【深入浅出Objective-C】8.4数据(NSData)和8.5数字(NSNumber)
- Objective - C 值对象 NSNumber和NSValue
- objective-c 编程基础(3.4 Foundation框架之数字对象)
- NSNumber 数字对象
- iOS开发篇——OC中的NSNumber数字对象介绍
- NSNumber 数字对象
- Objective-C 和 Core Foundation 对象相互转换内存管理
- objective-c 内存管理之 "autorelease"的疑问 ---何时release对象(转)