128,NSnumber的应用
2015-12-22 11:12
211 查看
#import <Foundation/Foundation.h>
/*
1,NSnumber的基本概念
>NSArray\NSDictionary中只能存放OC对象,不能存放int\float\double等基本数据类型
>若想把基本数据类型存入NSArray和NSDictionary,就要把基本数据类型包装成OC对象,而
NSNumber就可以把基本数据类型包装成OC对象
*/
int main(int argc,
const char * argv[]) {
//1,基本数据类型转换成对象类型
int age = 10;
float height =
1.7;
double size =
1.88;
double num = 2.11;
NSNumber *ageN = [NSNumber
numberWithFloat:age];
NSNumber *heightN = [NSNumber
numberWithFloat:height];
NSNumber *sizeN = [NSNumber
numberWithDouble:size];
//简写:如果传入的是变量,必须在@后面写上(),如果传入的是常量,那么,@后面的()可以省略
NSNumber *numN =
@(num);
NSNumber *countN =
@100;
NSArray *arr =
@[ageN,heightN,sizeN,numN,countN];
NSLog(@"%@",arr);
//2,对象类型转换成基本数据类型
int temp = [ageN
intValue];
NSLog(@"temp = %i",temp);
return 0;
}
//2015-12-22 11:10:59.698 10,NSNumber的应用[2142:89688] (
// 10,
// "1.7",
// "1.88",
// "2.11",
// 100
// )
//2015-12-22 11:10:59.699 10,NSNumber的应用[2142:89688] temp = 10
//Program ended with exit code: 0
/*
1,NSnumber的基本概念
>NSArray\NSDictionary中只能存放OC对象,不能存放int\float\double等基本数据类型
>若想把基本数据类型存入NSArray和NSDictionary,就要把基本数据类型包装成OC对象,而
NSNumber就可以把基本数据类型包装成OC对象
*/
int main(int argc,
const char * argv[]) {
//1,基本数据类型转换成对象类型
int age = 10;
float height =
1.7;
double size =
1.88;
double num = 2.11;
NSNumber *ageN = [NSNumber
numberWithFloat:age];
NSNumber *heightN = [NSNumber
numberWithFloat:height];
NSNumber *sizeN = [NSNumber
numberWithDouble:size];
//简写:如果传入的是变量,必须在@后面写上(),如果传入的是常量,那么,@后面的()可以省略
NSNumber *numN =
@(num);
NSNumber *countN =
@100;
NSArray *arr =
@[ageN,heightN,sizeN,numN,countN];
NSLog(@"%@",arr);
//2,对象类型转换成基本数据类型
int temp = [ageN
intValue];
NSLog(@"temp = %i",temp);
return 0;
}
//2015-12-22 11:10:59.698 10,NSNumber的应用[2142:89688] (
// 10,
// "1.7",
// "1.88",
// "2.11",
// 100
// )
//2015-12-22 11:10:59.699 10,NSNumber的应用[2142:89688] temp = 10
//Program ended with exit code: 0
相关文章推荐
- 30.Evaluate the following CREATE TABLE commands:
- 使用Win32/ATL建立窗口的过程
- jquery easyui 弹出消息框 (转载) jQuery EasyUI API 中文文档 - 消息框(Messager) http://www.cnblogs.com/hantianwei/archive/2012/03/19/2407113.html
- http://home.cnblogs.com/
- Metronic – 模板,基于 Bootstrap 的响应式后台+前台 管理模板
- MyEclipse-6.5注册码生成器源码
- leetcode-- H-Index I & II -- 重点常考
- surfaceview缓存问题
- nginx服务器安装及配置文件详解
- 一篇文章入门Python生态系统
- 判断手机号码是否符合规则
- tableview去除多余分割线问题
- memcache的总结
- Docker学习一
- 【jQuery】检测两个节点的包含关系
- servlet 跳转到 jsp 乱码解决
- linux抓包工具tcpdump
- 【HDOJ】4162 Shape Number
- Word Pattern pattern = "abba", str = "dog cat cat dog" should return true
- WinForm窗体键盘事件,支持方向键和回车键