// 字典里套数组

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的更多相关文章

  1. iOS 开发遇到的问题之(nil指针对NSDictionary及NSArray初始化的影响)

    nil指针对NSDictionary及NSArray初始化的影响 最近在做项目的时候遇到一个挺坑的崩溃问题,是由于NSDictionary初始化时nil指针引起的崩溃.假设我们现在要初始化一个{key ...

  2. NSDictionary或NSArray与JSON字符串相互转换

    在iOS 5 中,苹果引入了一个解析JSON串的NSJSONSerialization类.通过该类,我们可以完成JSON数据与NSDictionary和NSArray之间的转化. 以前,我记得我用的是 ...

  3. NSJSONSerialization-JSON数据与NSDictionary和NSArray之间的转化

    转载▼     在iOS  5 中,苹果引入了一个解析JSON串的NSJSONSerialization类. 通过该类,我们可以完成JSON数据与NSDictionary和NSArray之间的转化. ...

  4. 如何删除NSDictionary或NSArray中的NSNull

    前段时间与某公司的技术交流,被问到一个问题,如何删除NSDictionary中的NSNull.当时在纸上写,以前太依赖Xcode编译器了,以至于方法名都写不全,最终也没写出来,我想我肯定被鄙视的体无完 ...

  5. Objective-C中关于请求返回NSData数据解析成NSDictionary或NSArray的方法

    1.如果后台返回的是字典或数组的data型,直接使用以下方法转换: { // Data 转成 字典 其中responseObject为返回的data数据 NSDictionary *resultDic ...

  6. iOS之NSDictionary和NSArray以及NSMutableDictionary和NSMutableArray:将不再是问题

    字典的key就相当于数组的下标,怎样操作数组你就学会了怎样才做字典:来感受一把 需要注意的是读取文件的类型要集合.plist文件的rooty:否则将不能读入文件 // 1.全国省市:得到的是省和市 / ...

  7. NSDictionary 和NSArray 排序(sort)

    排序: NSMutableDictionary *dic=[[NSMutableDictionary alloc]init]; [dic setValue:@"第3个" forKe ...

  8. 自动去除nil的NSDictionary和NSArray构造方法

    http://www.jianshu.com/p/a1e8d8d579c7 极分享 http://www.finalshares.com/

  9. 遍历NSArray, NSDictionary, NSSet的方法总结

    1,for循环读取 NSArray: NSArray *array = /*…*/ ; i<array.count; i++) { id object = array[i]; // do sth ...

随机推荐

  1. ArcGIS API for js Legend(图例)

    1.说明 有关怎么把ArcGIS API for js部署到IIS上,请参考我上面的写的博客https://www.cnblogs.com/net064/p/10302660.html 2.运行效果 ...

  2. devexpress gridcontrol如何遍历每一行

    List<Medicine> medicinelist = new List<Medicine>(); foreach (GridViewRow row in GridView ...

  3. 我的Android进阶之旅------>android中getLocationInWindow 和 getLocationOnScreen的区别

    View.getLocationInWindow(int[] location) 一个控件在其父窗口中的坐标位置 View.getLocationOnScreen(int[] location) 一个 ...

  4. Netbeans8.0设置Consola字体并解决中文乱码问题

    在Netbeans8.0上开发php,设置字体为Consola后.发现中文显示是乱码的.经过改动jre的配置文件成功攻克了这个问题. 1. 进入jdk安装文件夹下/jre/lib文件夹,找到fontc ...

  5. Django使用富文本编辑器

    1.下载kindeditor 网址:http://kindeditor.net/demo.php2.解压到项目中 地址:\static\js\kindeditor-4.1.103.删除没用的文件 例如 ...

  6. php函数指定默认值的方法

    发布:JB02   来源:脚本学堂     [大 中 小] 本文介绍下,在php编程中,指定函数的默认值的方法,分享二个例子,供大家学习参考下.本文转自:http://www.jbxue.com/ar ...

  7. Django模型系统——ORM

    一.概论 1.ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术. 简单的说,ORM是通过使用描 ...

  8. Kattis - fairdivision 【贪心】

    题意 有一堆人 要给他们的朋友 买一个生日礼物,然后 每个人 给出自己的最大负担额度 并且给出礼物总价 然后要给出一种解决方案 尽量让 所有人的支出都接近平均,如果实在无法平均,那就让 先来的人 多处 ...

  9. iOS swift 常量 && 宏定义

    全局常量 在C和Objective-C语言源文件中定义的全局常量会自动地被Swift编译引进并做为Swift的全局常量. 预处理指令 Swift编译器不包含预处理器.取而代之的是,它充分利用了编译时属 ...

  10. 网络编程概述和IP地址的获取方法

    java网络通信概述 一.网络通信步骤: 主机1 主机2 QQ-------QQ FEIQ-----FEIQ 1.找到对方IP. 2.找到对方端口号.数据要发送到对方的应用程序上.为了标识这些应用程序 ...