《慕客网:IOS基础入门之Foundation框架初体验》学习笔记 <五> NSDicionary + NSMutableDictionary

 1 int main(int argc, const char * argv[]) {
 2  @autoreleasepool {
 3 //字典, 存储的内存不是连续的 用key和value进行对应(键值)
 4 //kvc 键值编码  5 NSDictionary *dic = [NSDictionary dictionaryWithObject:@"1" forKey:@"a"];
 6 NSLog(@"%@",dic);//以上的方法是不常用的
 7 //注意两个参数是数组
 8 //NSDictionary *dic2 = [NSDictionary dictionaryWithObjects:<#(NSArray *)#> forKeys:<#(NSArray *)#>]
 9 //所以还是要先创建两个数组 10 NSArray *array1 = [[NSArray alloc] initWithObjects:@"a",@"b",@"c",@"d", nil];
11 NSArray *array2 = [[NSArray alloc] initWithObjects:@"1",@"2",@"3",@"4", nil];
12 NSDictionary *dic2 = [[NSDictionary alloc] initWithObjects:array1 forKeys:array2];
13 NSLog(@"%@",dic2);
14 //
15 NSDictionary *dic3 = @{@"m":@"9",@"n":@"8"};
16 NSLog(@"%@",dic3);
17 //输出字典的长度 18 int count = (int)[dic3 count];
19 NSLog(@"%d",count);
20 //通过键 获得 值 21 NSString *str = [dic3 valueForKey:@"m"];//或者[dic3 objectForKey:@"m"] 22 NSLog(@"%@",str);
23 //获取所有键值中的键和值 24 NSArray *allValue = [dic3 allValues];
25 NSArray *allKey = [dic3 allKeys];
26 //通过多个键找值,因为是多个,当然返回的是数组 27 NSArray *array = [dic2 objectsForKeys:[NSArray arrayWithObjects:@"2",@"3",@"9", nil] notFoundMarker:@"not found"];
28 NSLog(@"%@",array);
29 //遍历字典,数组通过下标遍历,字典当然通过key来遍历 30 for (NSString *key in dic2) {
31 NSLog(@"%@ = %@",key,[dic2 objectForKey:key]);
32  }
33 //使用针对字典的枚举器 34 NSEnumerator *en = [dic2 keyEnumerator];
35 id key = nil;
36 while (key = [en nextObject]) {
37 NSLog(@"key - %@",key);
38  }
39 //还有一个block方法,用法都是一样的 40 /* 41  [dic2 enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
42 43  }];*/ 44  }
45 return 0;
46 }

 1 int main(int argc, const char * argv[]) {
 2  @autoreleasepool {
 3 NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
 4 //添加键值对,直接添加就可以了  5 [dict setObject:@"1" forKey:@"a"];
 6 [dict setObject:@"2" forKey:@"b"];
 7 [dict setObject:@"3" forKey:@"c"];
 8 NSLog(@"%@",dict);
 9 //删除键值对 10 [dict removeObjectForKey:@"a"];
11 NSLog(@"%@",dict);
12 //还可以通过传入数组对象,对应删除数组元素对应的所有键 13 [dict removeObjectsForKeys:[NSArray arrayWithObjects:@"a",@"c", nil]];
14 NSLog(@"%@",dict);
15  }
16 return 0;
17 }

时间: 2024-11-01 11:11:58

《慕客网:IOS基础入门之Foundation框架初体验》学习笔记 <五> NSDicionary + NSMutableDictionary的相关文章

iOS 基础函数解析 - Foundation Functions Reference

iOS 基础函数解析 - Foundation Functions Reference 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. Foundation Functions Referenc

学习网页制作基础入门教程(8)框架标签

教程|入门教程|网页 相关文章: 学习网页制作基础入门教程(1)网页编写 学习网页制作基础入门教程(2)排版标签 学习网页制作基础入门教程(3)字体标签 学习网页制作基础入门教程(4)图象标签 学习网页制作基础入门教程(5)图象标签 学习网页制作基础入门教程(6)连接标签 学习网页制作基础入门教程(7)表格标签 框架概念 1. 首先,各位先看看右边这张图片,将利用这张图来做解释,这样子,讲起来可能会清楚一些. 我们可以看见,右边的这个图片,一共分为 1 . 2 . 3 三个框架,每一个框架,各有

《慕客网:IOS-动画入门》学习笔记

新建Cocoa Touch Class,语言是swift 然后继续为界面添加一个普通的View Controller,并且添加前面视图的静态table的转向剪头指向这个View Controller,然后在这个视图上添加普通的UIView 1 class PositionViewController: UIViewController { 2 3 //2 添加 UIView组件 的链接 4 @IBOutlet weak var redSquare: UIView! 5 6 override fu

《慕客网:IOS动画案例之会跳动的登入界面(上)》学习笔记 -Sketch的使用

选中需要放进文件夹里的文件,然后按command+G,就会自动生成文件夹并把需要放进的文件包含进去了.(组 Group) 选中需要锁住的图层,然后按command+shift+L就可以将图层锁住.(锁:Lock) 按快捷键T就可以自动弹出文本输入,然后编辑就可以了. 假如你找不到合适的字体做设计,可以选择mac系统都会自带的字体: 右键字体图层,转为路径图层,就可以做手工的修改: 按shift+o可以画圆 然后把圆放进前面path文件夹内,它也会变成可编辑的path. 选中需要编辑的对象,然后按

《慕客网:IOS动画案例之会跳动的登入界面(下)》学习笔记 -Sketch的使用

导出选中的一个图片,比如这里我们选中background,然后点击软件的右下角,可以设置导出的尺寸: 然后添加1倍,2倍,3倍的尺寸,因为在ihpne6之后就需要这三个尺寸倍数的UI,以适应不同设备的分辨率. 点击Export Background就可以新建文件夹并导出了: 我突然很想知道PS能不能导出三个尺寸的图片. 将这三个同名的不同尺寸的三个图片直接拖进xcode的images.xcassets: 然后添加一个table的列表和一个push连接的一个新添加的View Controller视

【Alljoyn】Alljoyn学习笔记五 AllJoyn开源技术基础概念解析

AllJoyn开源技术基础概念解析 摘要: 总线(Bus) 实现P2P通信的基础 AllJoyn 的底层协议类似于D-Bus,相当于是跨设备分布式的 D-Bus 总线附件(Bus Attachment) 每一个连接到总线上的Alljoyn应用程序被称为总线附件,可用C++或Java编写 每个总线附件 ... 总线(Bus) 实现P2P通信的基础 AllJoyn 的底层协议类似于D-Bus,相当于是跨设备分布式的 D-Bus总线附件(Bus Attachment) 每一个连接到总线上的Alljoy

iPhone5连接iPad iOS版WPS Office 共享播放初体验

在WPS Office移动版用户长久的期待中,我们终于迎来了iOS版WPS Office.产品在App Store上架不久就收获大量用户下载,并在当日即获得中国区商业类软件排行榜免费APP第一名的成绩.从此,苹果用户播放PPT文档又多了一个免费好工具:WPS演示. WPS 演示是iOS版本WPS Office的产品首发名称,在PPT文档格式兼容.动画播放效果和移动办公方面都将带来更好的PPT播放体验.Android版本WPS Office上久负盛名的共享播放功能也首发出现在此次的iOS版本中.近

javascript学习笔记(五) Array 数组类型介绍_基础知识

数组的创建 第一种: 复制代码 代码如下: var colors = new Array(); var colors = new Array(20);//创建包含20项的数组 var colors = new Array("Greg");//创建包含1项,即字符串"Greg"的数组 var colors = new Array("red","blue","green"); //创建包含3项 第二种: 复制代

学习网页制作基础入门教程

教程|入门教程|网页 学习网页制作基础入门教程(1)网页编写 学习网页制作基础入门教程(2)排版标签 学习网页制作基础入门教程(3)字体标签 学习网页制作基础入门教程(4)图象标签 学习网页制作基础入门教程(5)背景标签 学习网页制作基础入门教程(6)连接标签 学习网页制作基础入门教程(7)表格标签 学习网页制作基础入门教程(8)框架标签 学习网页制作基础入门教程(9)序列标签 学习网页制作基础入门教程(10)表单标签 学习网页制作基础入门教程(11)注意的问题