Obejct-C 字典
来源:互联网 发布:松下触摸屏软件说明书 编辑:程序博客网 时间:2024/06/03 19:29
字典是Obejct-C集合中的一种。Obejct-C中包含了三种集合,分别是:数组、字典和集(set)。
字典存放的是键值对key:value 。字典其实是没有顺序可言的 (因为不是按编号来的)
key:1.必须是字符串,是自定义的(写英文)
2.一个key只能对应一个value(存放到字典中的对象)
3.一个value可以对应多个key
字典分为可变字典和不可变字典。
一、不可变字典 NSDictionary
1、创建
(1)alloc方式
NSDictionary *dic = [[NSDictionary alloc]initWithObjectsAndKeys:@"nina",@"name1",@"lulu",@"name2",@"lucy",@"name3", nil];//nil表示结束[dic release];
(2)字面量快速创建
NSDictionary *dic1 = @{@"lulu":@"name1",@"tom":@"name2"};//一组一组的存储,用逗号隔开。
2、打印字典中的元素
//查找字典内所有的对象和key NSLog(@"%@",dic); //查找有几对数组 NSLog(@"%ld",dic.count); //查找字典内所有的对象 NSLog(@"%@",dic.allValues); //查找字典内所有的key NSLog(@"%@",dic.allKeys);
3、根据key来查找对应的value
NSString *str = [dic objectForKey:@"name1"]; NSLog(@"%@",str); NSString *str1 = [dic objectForKey:@"ndhrfiue"]; NSLog(@"%@",str1); //如果字典中没有该key 则返回null
二、可变字典NSMutableDictionary
1、初始化
NSMutableDictionary *dic = [[NSMutableDictionary alloc]init];
2、增
[dic setObject:@"Tom" forKey:@"name1" ]; [dic setObject:@"Lucy" forKey:@"name2"]; [dic setObject:@"weiwei" forKey:@"name3"];
3、改 一个key只对应一个value 所以不可变字典的改 实质是改变value 不变key
[dic setObject:@"meme" forKey:@"name2"]; NSLog(@"%@",dic);
3、删
(1)根据key删
[dic removeObjectForKey:@"name1"]; NSLog(@"%@",dic);//删除一个 [dic removeObjectsForKeys:@[@"name1",@"name2"]]; NSLog(@"%@",dic);//删除多个
(2)根据对象删 只能删除所有的对象
[dic removeAllObjects];
0 0
- Obejct-C 字典
- Obejct-C学习--内存管理
- Obejct C ARC的使用详解
- Obejct--clone (44)
- 字典(C#)
- c# 字典
- new Obejct时的流程
- java.lang.Obejct类.md
- C函数字典
- C函数字典
- C函数字典
- objective-c dictionary(字典)
- objective-c dictionary(字典)
- objective-c字典
- Objective-C 字典小结
- 字典问题---c实现
- C 字典实现
- objective-c NSDictionary(字典)
- JVM垃圾回收机制
- rails设置表单默认值&&隐藏表单
- iOS在SDK中打开其他接入应用的解决方案
- RDD的属性
- 【shell】遍历文件夹下所有文件
- Obejct-C 字典
- java ssh整合出的错java.lang.NoSuchMethodError: antlr.collections.AST.getLine()
- A. Bulbs
- 判断一个字符串是否回文
- linux网络编程之socket(六):利用recv和readn函数实现readline函数
- 学好C++和算法
- HDOJ 2138-How many prime numbers
- 195,UITableView实例,展现其属性或方法
- android Installation failed due to invalid URI! 错误处理