博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NSDictionary 的用法样例
阅读量:6248 次
发布时间:2019-06-22

本文共 2065 字,大约阅读时间需要 6 分钟。

hot3.png

#import 
int main(int argc, const char * argv[]) {    @autoreleasepool {        //1.实例化一个字典对象        /*         字典的元素 是任意的对象地址类型         元素 是键值对   key - value 必须一一对应 成对出现         最后 nil 作为结束         字典内容 是无序的 跟存放顺序无关         key是唯一 的不能重复    但是 不同的key 可以对应相同的值                  key通常写成 NSString *                  哈希表 散列函数的算法 进行存放和查找  查找效率非常高                  */        NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:@"1",@"one",@"2",@"two",@"3",@"three",@"2015-4-23",@"today",@"xiaohong",@"name",@"2015-4-23",@"date", nil];        NSLog(@"dict:%@",dict);        //2.用一个字典实例化另外一个字典        NSDictionary *dict2 = [[NSDictionary alloc] initWithDictionary:dict];        NSLog(@"dict2:%@",dict2);                //3.类方法实例化对象        NSDictionary *dict3 = [NSDictionary dictionaryWithObjectsAndKeys:@"1",@"one",@"2",@"two",@"3",@"three", nil];        NSLog(@"dict3:%@",dict3);                NSDictionary *dict4 = [NSDictionary dictionaryWithDictionary:dict3];        NSLog(@"dict4:%@",dict4);                NSArray *keysArr = [[NSArray alloc] initWithObjects:@"one",@"two", nil];        NSArray *valuesArr = [[NSArray alloc] initWithObjects:@"1",@"2", nil];        //用两个数组 实例化一个字典 两个数组 元素要一一对应        NSDictionary *dict5 = [NSDictionary dictionaryWithObjects:valuesArr forKeys:keysArr];        NSLog(@"dict5:%@",dict5);                //通过key 找到值  重要函数                //只要我们 通过A找A对应的值 那么我们就可以用字典结构来存储        //查找非常 快        NSString *str = [dict2 objectForKey:@"date"];        if (str) {            NSLog(@"str:%@",str);        }else {            NSLog(@"没有找到");//找不到返回nil        }                        //快速枚举遍历        //快速枚举遍历的是key        for (NSString *key in dict2) {            NSLog(@"key:%@ - %@",key,[dict2 objectForKey:key]);        }                //扩展        //获取字典 所有的key        NSArray *allKeysArr = [dict2 allKeys];        NSArray *allValuesArr = [dict2 allValues];        NSLog(@"%@",allKeysArr);        NSLog(@"%@",allValuesArr);                            }    return 0;}

转载于:https://my.oschina.net/u/2410306/blog/519892

你可能感兴趣的文章
JDK1.8源码(三)——java.util.HashMap
查看>>
给你1000万你可以把生活过的更好吗?
查看>>
<jsp:include page>和<%@ include file%>的区别
查看>>
flash 类和对象的关系
查看>>
保护模式 宏观理解
查看>>
Hat’s Words
查看>>
has_many :through VS has_and_belongs_to_many
查看>>
比较JSF、Spring MVC、Stripes、Struts 2、Tapestry、Wicket
查看>>
正则表达式介绍及案例分享
查看>>
【BZOJ】2125: 最短路 圆方树(静态仙人掌)
查看>>
【BZOJ】4530: [Bjoi2014]大融合
查看>>
线代之高斯消元
查看>>
java-循环的应用环境以及数组的创建
查看>>
关于java@Override错误
查看>>
scrollTop和scrollLeft的兼容解决万全方法
查看>>
TreeSet
查看>>
经过几天的推敲学习
查看>>
Python Day30
查看>>
WebRequest对DNS说:没有你我依然可以
查看>>
jvm垃圾收集小记
查看>>