黑马程序员——Foundation框架——NSNumber类介绍和使用
2015-12-05 19:38
344 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1. NSNumber类介绍
NSArray/NSDictionary只能存放OC对象,不能存放int/float/double/char等基本类型数据,NSNumber把基本数据类型包装成对象,可以存放到NSArray/NSDictionary中。
2. 把基本数据类型转换成NSNumber对象
3.把基本数据类型转换成NSNumber对象的简写形式
4.把NSNumber对象转换成基本数据类型
1. NSNumber类介绍
NSArray/NSDictionary只能存放OC对象,不能存放int/float/double/char等基本类型数据,NSNumber把基本数据类型包装成对象,可以存放到NSArray/NSDictionary中。
2. 把基本数据类型转换成NSNumber对象
//创建一个可变的空数组 NSMutableArray *arr=[NSMutableArray array]; //把一个int类型数据转换成NSNumber对象 int a=10; NSNumber *intObj=[NSNumber numberWithInt:a]; [arr addObject:intObj]; //把一个float类型数据转换成NSNumber对象 float f=1.23f; NSNumber *floatObj=[NSNumber numberWithFloat:f]; [arr addObject:floatObj]; //把一个double类型数据转换成NSNumber对象 double d=2.34; NSNumber *doubleObj=[NSNumber numberWithDouble:d]; [arr addObject:d];
3.把基本数据类型转换成NSNumber对象的简写形式
//把基本数据类型转换成NSNumber对象的简写形式 int x=100; [arr addObject:@(x)]; [arr addObject:@18]; [arr addObject:@YES];
4.把NSNumber对象转换成基本数据类型
//把NSNumber对象转换成基本数据类型 int a1=[arr[0] intValue]; float f1=[arr[1] floatValue]; double d1=[arr[2] doubleValue];
相关文章推荐
- 黑马程序员——一维数组
- 三个面试问题
- Java面试题-反转字符串的9种思路
- 【设计模式】设计模式总览-----程序员的九阳神功
- 黑马程序员--java基础之类与对象
- 黑马程序员——Foundation框架——NSFileManager
- Android移动开发程序员的职业发展之路
- Java 常用面试题
- 黑马程序员——Java重点基础之集合框架(二)
- 黑马程序员---IO4(IO其他类、编码表)
- 黑马程序员——Foundation框架——常用结构体
- 黑马程序员---IO3(File类、递归、IO其他类)
- 优秀程序员的七大特征,你具备几条?
- 黑马程序员——Foundation框架——NSMutableDictionary常用方法
- 优秀程序员的七大特征,你具备几条?
- 优秀程序员的七大特征,你具备几条?
- 黑马程序员——Foundation框架——NSDictionary常用方法
- 黑马程序员——数据类型、printf函数与scanf函数
- 黑马程序员——Foundation框架——NSMutableArray常用方法
- Java程序员的现代RPC指南