NSNumber / 笑笑语法
2015-11-26 21:27
232 查看
// NSNumber继承自NSValue,数字类,主要作用是将基本数据类型转化为
NSNumber对象类型,也能将对象类型转化为基本数据类型.
由于数组,字典,集合这三个容器中只能存放对象类型的数据,如果想把基本类型
的数据存放到这三个容器中需要把基本数据类型转化为对象类型,此时要借助于NSNumber
/**
总结:基本数据类型转为对象类型:
使用 [NSNumber numberWith+基本数据类型的类型名]
对象类型转为基本数据类型:
对象类型.基本数据类型名+Value
*/
笑笑语法:
//
笑笑语法(字面量)
一种简洁的表示数据的方法
//
快速创建基本数据类型
// @100;
NSNumber *number6 =
@200;
NSLog(@"%@ %@",
@100, number6);
// 数组的快捷创建方法
NSArray *nameArray = [NSArray
arrayWithObjects:@"zhang",
@"lisi",
@"wanger",
nil];
NSArray *nameArray2 =
@[@"zhangsan",
@"lisi",
@"wanger"];
NSLog(@"%@ %@", nameArray, nameArray2);
NSMutableArray *mArray = [NSMutableArray
arrayWithObjects:@"1",
@"2",
@"3",
nil];
NSMutableArray *mArray2 =
@[@"1",
@"2",
@"3"].mutableCopy;
//!
NSLog(@"%@ %@",mArray, mArray2);
// 替换
[mArray2 replaceObjectAtIndex:0
withObject:@"jia"];
NSLog(@"%@", mArray2);
// 快速替换
mArray2[0] =
@"jia";
NSLog(@"%@", mArray2);
// 数组名加下标赋值
mArray2[0] =
@200;
// 数组名加下标访问数组
NSLog(@"%@", mArray2[0]);
//
字典的笑笑语法
NSDictionary *dic = [NSDictionary
dictionaryWithObjectsAndKeys:@"xiaoze",
@"1",
@"kunling",
@"2",
@"sunli",
@"3",
nil];
NSLog(@"%@", dic);
// 快速字典
NSDictionary *dic2 =
@{@"1":@"xiaoze",
@"2":@"kunling",
@"3":@"sunli"};
NSLog(@"%@", dic2);
NSMutableDictionary *mDic =
@{@"1":@"a",
@"2":@"b",
@"3":@"c"}.mutableCopy;
NSLog(@"%@", mDic);
// 修改key值对应的value值
[mDic setObject:@"A"
forKey:@"1"];
NSLog(@"%@", mDic);
// 快速修改
mDic[@"1"] =
@"L";
NSLog(@"%@", mDic);
// 取出key值对应的value值
NSString *value = [mDic
objectForKey:@"2"];
NSLog(@"value = %@", value);
// 快速取值
NSLog(@"%@", mDic[@"3"]);
NSNumber对象类型,也能将对象类型转化为基本数据类型.
由于数组,字典,集合这三个容器中只能存放对象类型的数据,如果想把基本类型
的数据存放到这三个容器中需要把基本数据类型转化为对象类型,此时要借助于NSNumber
/**
总结:基本数据类型转为对象类型:
使用 [NSNumber numberWith+基本数据类型的类型名]
对象类型转为基本数据类型:
对象类型.基本数据类型名+Value
*/
笑笑语法:
//
笑笑语法(字面量)
一种简洁的表示数据的方法
//
快速创建基本数据类型
// @100;
NSNumber *number6 =
@200;
NSLog(@"%@ %@",
@100, number6);
// 数组的快捷创建方法
NSArray *nameArray = [NSArray
arrayWithObjects:@"zhang",
@"lisi",
@"wanger",
nil];
NSArray *nameArray2 =
@[@"zhangsan",
@"lisi",
@"wanger"];
NSLog(@"%@ %@", nameArray, nameArray2);
NSMutableArray *mArray = [NSMutableArray
arrayWithObjects:@"1",
@"2",
@"3",
nil];
NSMutableArray *mArray2 =
@[@"1",
@"2",
@"3"].mutableCopy;
//!
NSLog(@"%@ %@",mArray, mArray2);
// 替换
[mArray2 replaceObjectAtIndex:0
withObject:@"jia"];
NSLog(@"%@", mArray2);
// 快速替换
mArray2[0] =
@"jia";
NSLog(@"%@", mArray2);
// 数组名加下标赋值
mArray2[0] =
@200;
// 数组名加下标访问数组
NSLog(@"%@", mArray2[0]);
//
字典的笑笑语法
NSDictionary *dic = [NSDictionary
dictionaryWithObjectsAndKeys:@"xiaoze",
@"1",
@"kunling",
@"2",
@"sunli",
@"3",
nil];
NSLog(@"%@", dic);
// 快速字典
NSDictionary *dic2 =
@{@"1":@"xiaoze",
@"2":@"kunling",
@"3":@"sunli"};
NSLog(@"%@", dic2);
NSMutableDictionary *mDic =
@{@"1":@"a",
@"2":@"b",
@"3":@"c"}.mutableCopy;
NSLog(@"%@", mDic);
// 修改key值对应的value值
[mDic setObject:@"A"
forKey:@"1"];
NSLog(@"%@", mDic);
// 快速修改
mDic[@"1"] =
@"L";
NSLog(@"%@", mDic);
// 取出key值对应的value值
NSString *value = [mDic
objectForKey:@"2"];
NSLog(@"value = %@", value);
// 快速取值
NSLog(@"%@", mDic[@"3"]);
相关文章推荐
- Linux_ISCSI服务器
- ubuntu搭建mib2c环境
- leetcode@ [139/140] Word Break & Word Break II
- 网络相关命令
- 理解css 中的position五个属性
- 用Java语言打印一个倒立的等腰三角形———2015.11.26
- 栈的基本操作
- 第一个项目:五子棋
- 史上最好看的电影你看过吗
- php正则表达式速查手册
- Delphi使用XmlHttp获取时间
- Beta版本冲刺计划
- android应用添加欢迎界面
- 数据结构——单向传统链表(java实现)
- 驱动-Hello,World
- 如何在VMware Workstation搭建vCAC 6.2实验环境 - 第二部分
- ubuntu安装lamp&&mysql中修改配置文件显示中文&&强大的vim配置&&c++连接Mysql
- 关于/dev/shm的文章
- LeetCode---Count and Say
- 字符串匹配算法总结