NSDictionary和NSArray
// 字典里套数组
NSArray *array1 = @[@"huahau" , @"hehe"];
NSArray *array2 = @[@"xiaobao" , @"liangtao"];
NSDictionary *dic7 = [[NSDictionary alloc] initWithObjectsAndKeys:array1 , @"key1" , array2 , @"key2" , nil];
// NSLog(@"%@" , dic7);
//拿出字典当中的所有key值
NSArray *keyArray3 = [dic7 allKeys];
//外层for循环控制字典有多少 键值对
for (int i = 0; i < [dic7 count]; i++) {
NSArray *a = [dic7 objectForKey:[keyArray3 objectAtIndex:i]];
// 取每一个小数组里面的元素
for (int j = 0; j < [a count]; j++) {
NSLog(@"%@" , [a objectAtIndex:j]);
}
}
NSLog(@"*********************************");
//数组套字典
//创建两个字典
NSDictionary *dic8 = @{@"key1":@"stu1" , @"key2":@"stu2"};
NSDictionary *dic9 = @{@"key3":@"tea1" , @"key4":@"tea4"};
//创建一个数组存放字典
NSArray *dicArray1 = [[NSArray alloc] initWithObjects:dic8 , dic9 , nil];
// NSLog(@"%@" , dicArray1);
//循环控制数组个数得到字典
for (int i = 0; i < [dicArray1 count]; i++) {
NSDictionary *d = [dicArray1 objectAtIndex:i];
//根据键值对取出每个字典元素
NSArray *a1 = [d allKeys];
for (int j = 0; j < [d count]; j++) {
// NSDictionary *dd = [d objectForKey:[a1 objectAtIndex:j]];
// NSLog(@"%@" , dd);
NSLog(@"%@" , [d objectForKey:[a1 objectAtIndex:j]]);
}
}
NSLog(@"***********************************");
//字典套字典
//创建两个小字典
NSDictionary *dic11 = @{@"k1":@"v1" , @"k2":@"v2"};
NSDictionary *dic12 = @{@"k3":@"v3" , @"k4":@"v4"};
//创建大字典
NSDictionary *dic13 = @{@"key5":dic11 , @"key6":dic12};
//根据键值控制小字典
NSArray *dicArray11 = [dic13 allKeys];
for (int i = 0; i < [dic13 count]; i++) {
NSDictionary *dic14 = [dic13 objectForKey:[dicArray11 objectAtIndex:i]];
//根据每个字典键值得到每个字典值
NSArray *dicArray12 = [dic14 allKeys];
for (int j = 0; j < [dic14 count]; j++) {
NSLog(@"%@" , [dic14 objectForKey:[dicArray12 objectAtIndex:j]]);
}
}
NSLog(@"*************************************");
// 数组里面套数组
//创建一个小数组
NSArray *array111 = @[@"aydcuj" , @"dahgh"];
NSArray *array112 = @[@"ujcdjks" , @"hgahd"];
//创建一个大数组
NSArray *bigArray = [NSArray arrayWithObjects:array111 , array112 , nil];
//控制每个数组
for (int i = 0; i < [bigArray count]; i++) {
NSArray *aaa = [bigArray objectAtIndex:i];
//取出每一个小数组元素
for (int j = 0; j < [aaa count]; j++) {
NSLog(@"%@" , [aaa objectAtIndex:j]);
}
}
NSLog(@"************************************");
//创建24个小数组
NSMutableArray *bigArray1 = [NSMutableArray array];
for (int i = 0; i < 24; i++) {
NSMutableArray *miniArray = [NSMutableArray array];
NSNumber *number = [NSNumber numberWithInt:i];
[miniArray addObject:number];
}
NSDictionary和NSArray的更多相关文章
- iOS 开发遇到的问题之(nil指针对NSDictionary及NSArray初始化的影响)
nil指针对NSDictionary及NSArray初始化的影响 最近在做项目的时候遇到一个挺坑的崩溃问题,是由于NSDictionary初始化时nil指针引起的崩溃.假设我们现在要初始化一个{key ...
- NSDictionary或NSArray与JSON字符串相互转换
在iOS 5 中,苹果引入了一个解析JSON串的NSJSONSerialization类.通过该类,我们可以完成JSON数据与NSDictionary和NSArray之间的转化. 以前,我记得我用的是 ...
- NSJSONSerialization-JSON数据与NSDictionary和NSArray之间的转化
转载▼ 在iOS 5 中,苹果引入了一个解析JSON串的NSJSONSerialization类. 通过该类,我们可以完成JSON数据与NSDictionary和NSArray之间的转化. ...
- 如何删除NSDictionary或NSArray中的NSNull
前段时间与某公司的技术交流,被问到一个问题,如何删除NSDictionary中的NSNull.当时在纸上写,以前太依赖Xcode编译器了,以至于方法名都写不全,最终也没写出来,我想我肯定被鄙视的体无完 ...
- Objective-C中关于请求返回NSData数据解析成NSDictionary或NSArray的方法
1.如果后台返回的是字典或数组的data型,直接使用以下方法转换: { // Data 转成 字典 其中responseObject为返回的data数据 NSDictionary *resultDic ...
- iOS之NSDictionary和NSArray以及NSMutableDictionary和NSMutableArray:将不再是问题
字典的key就相当于数组的下标,怎样操作数组你就学会了怎样才做字典:来感受一把 需要注意的是读取文件的类型要集合.plist文件的rooty:否则将不能读入文件 // 1.全国省市:得到的是省和市 / ...
- NSDictionary 和NSArray 排序(sort)
排序: NSMutableDictionary *dic=[[NSMutableDictionary alloc]init]; [dic setValue:@"第3个" forKe ...
- 自动去除nil的NSDictionary和NSArray构造方法
http://www.jianshu.com/p/a1e8d8d579c7 极分享 http://www.finalshares.com/
- 遍历NSArray, NSDictionary, NSSet的方法总结
1,for循环读取 NSArray: NSArray *array = /*…*/ ; i<array.count; i++) { id object = array[i]; // do sth ...
随机推荐
- 【python】-- 进程与线程
进程与线程 一.概念 1.简述: 计算机,所有的指令的操作都是有CPU来负责的,cpu是来负责运算的.OS(操作系统) 调度cpu的最小单位就是线程.程序启动后,从内存中分一块空间,把数据临时存在内存 ...
- python爬虫之request and BeautifulSoup
1.爬虫的本质是什么? 模仿浏览器的行为,爬取网页信息. 2.requests 1.get请求 无参数实例 import requests ret = requests.get('https://gi ...
- Docker dubbo 服务注册
vim run.sh #!/bin/baship=`ifconfig eth0 |grep "inet"|awk '{print $2}'`hn=dubbo-service-pro ...
- [转载]Java web应用中的常见字符编码问题的解决方法
以下是 Java web应用的常见编码问题 1. html页面的编码 在web应用中,通常浏览器会根据http header: Content-type的值来决定用什么encoding, 比如遇到Co ...
- (转)Web Service和WCF的到底有什么区别
[1]Web Service:严格来说是行业标准,也就是Web Service 规范,也称作WS-*规范,既不是框架,也不是技术. 它有一套完成的规范体系标准,而且在持续不断的更新完善中. 它使用XM ...
- memcpy使用
void memcpy(void dest, const void *src, size_t n); 功能编辑 从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置 ...
- JAVA中最方便的Unicode转换方法
在命令行界面用native2ascii工具 1.将汉字转为Unicode: C:\Program Files\Java\jdk1.5.0_04\bin>native2ascii 测试 ...
- centos web+mysql服务器的安全
今天闲来无事,拿来X-Scan-v3.3 来扫描自己的服务器,开放端口有22,80,443,3306:3306端口被扫出来,呵呵,那可不得了: 一,屏蔽扫描器扫出3306端口,因为web和数据库是在同 ...
- LINQ 学习路程 -- 查询操作 Average Count Max Sum
IList<, , }; var avg = intList.Average(); Console.WriteLine("Average: {0}", avg); IList ...
- C语言中的位操作(16)--计算二进制数字尾部连续0的数目
本篇文章介绍计算二进制数字尾部连续0的数目的相关算法,例如:v=(1101000)2,该数尾部连续0的数目=3 方法1:线性时间算法 unsigned int v; // 需要计算的目标整数 int ...