iOS基本数据类型-NSDictionary/NSMutableDictionary
来源:互联网 发布:化妆品成分知多少 编辑:程序博客网 时间:2024/05/01 21:37
/*************************************************************************NSDictionary
****************************************************************************/
//内容可以是任意的对象指针//内容是一些键值对keyàvalue//必须成对出现 一个 key对应一个value//key是唯一的 不能出现多个相同的key
1.创建一个不可变字典(1)
NSDictionary*dict=[[NSDictionaryalloc]initWithObjectsAndKeys:@"1",@"one",@"2",@"two",@"3",@"three",@"4",@"four",@"5",@"five", nil];//
创建一个不可变字典(2)
NSDictionary * dict1 = [NSDictionary dictionaryWithDictionary:dict];创建一个不可变字典(3)
NSArray * values =[[NSArray alloc]initWithObjects:@"1",@"2",@"3",@"4", nil];NSArray*keys=[[NSArrayalloc]initWithObjects:@"one",@"two",@"three",@"four", nil];
NSDictionary* dict2 = [[NSDictionary alloc]initWithObjects:values forKeys:keys];
//键值对的个数
NSLog(@"count = %ld",[dict2 count]);
//查找 通过key找到对应值
NSLog(@"%@",[dict objectForKey:@"four"]);词典类的存在就是为了解决在大量数据中查找方便,因为它是通过key直接找到value所以速度很快,避免一个个的遍历寻找造成的效率低下,善用字典类会帮你的程序提速。
//创建key的枚举器
NSEnumerator * keyenumer = [dict keyEnumerator];while (obj = [keyenumer nextObject]) {
NSLog(@"obj = %@",obj);}
//快速枚举枚举的是keyfor (id od in dict) {
NSLog(@"od = %@",od);}
/*******************************************************************************NSMutableDictionary
*******************************************************************************/NSMutableDictionary是NSDictionary的子类,所以继承了NSDictionary的方法。
//创建可变字典
NSMutableDictionary*dict=[[NSMutableDictionaryalloc]initWithObjectsAndKeys:@"1",@"one",@"2",@"two",@"3",@"three",@"4",@"four", nil];
NSMutableDictionary*dict1 =[NSMutableDictionary dictionaryWithCapacity:10] :创建一个可变词典初始指定它的长度为10.,动态的添加数据如果超过10这个词典长度会自动增加,所以不用担心数组越界。
//增加 删除 修改
[dict setObject:@"5" forKey:@"five"];//字典中不存在@“five”key那么就是增加键值对
[dict setObject:@"7" forKey:@"one"];//字典中存在@“one”key那么就是修改@“one”对应的值
[dict removeObjectForKey:@"one"];//删除键值对
- (void)removeAllObjects;//删除所有键值对
- (void)removeObjectsForKeys:(NSArray*)keyArray;//删除keys数组对应的键值对
- (void)setDictionary:(NSDictionary*)otherDictionary;//修改字典
- iOS基本数据类型-NSDictionary/NSMutableDictionary
- ios NSDictionary\NSMutableDictionary
- NSDictionary、NSMutableDictionary的基本用法
- NSDictionary、NSMutableDictionary的基本用法
- NSDictionary和NSMutableDictionary-基本操作
- NSDictionary、NSMutableDictionary的基本用法
- NSDictionary、NSMutableDictionary的基本用法
- NSDictionary、NSMutableDictionary的基本用法
- NSDictionary、NSMutableDictionary的基本用法
- NSDictionary、NSMutableDictionary的基本用法
- NSDictionary、NSMutableDictionary的基本用法
- NSDictionary、NSMutableDictionary的基本用法
- NSDictionary、NSMutableDictionary的基本用法
- NSDictionary、NSMutableDictionary的基本用法
- NSDictionary、NSMutableDictionary的基本用法
- IOS NSDictionary和NSMutableDictionary例子
- ios------NSDictionary、NSMutableDictionary使用小结
- NSDictionary和NSMutableDictionary的基本使用
- 哪位知道基带怎么修复?
- 自定义下拉刷新控件-CBStoreHouseRefreshControl
- UVA 11729 Commando War(贪心)
- python 学习笔记 Email
- 2.4
- iOS基本数据类型-NSDictionary/NSMutableDictionary
- 方案公司内置apk怎么内置
- Python学习笔记 访问数据库
- 开发者眼中的PhoneGap体验
- UVA 714 Copying Books(最大值最小化)
- [C++]LeetCode: 133 Largest Rectangle in Histogram(最大矩形面积)
- 零基础学习 nginx + tomcat
- Can not perform this action after onSaveInstance错误
- Python学习笔记 web开发