1.不可变词典NSDictionary
代码如下 | 复制代码 |
字典初始化 NSNumber *numObj = [NSNumber numberWithInt:100]; 以一个元素初始化 NSDictionary *dic = [NSDictionary dictionaryWithObject:numObj forKey:@"key"]; 初始化两个元素 NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:numObj, @"valueKey", numObj2, @"value2",nil]; 初始化新字典,新字典包含otherDic NSDictionary *dic = [NSDictionary dictionaryWithDictionary:otherDic]; 以文件内容初始化字典 NSDictionary *dic = [NSDictionary dictionaryWithContentsOfFile:path]; |
常用方法
获取字典数量
NSInteger count = [dic count];
通过key获取对应的value对象
NSObject *valueObj = [dic objectForKey:@"key"];
将字典的key转成枚举对象,用于遍历
NSEnumerator *enumerator = [dic keyEnumerator];
获取所有键的集合
NSArray *keys = [dic allKeys];
获取所有值的集合
NSArray *values = [dic allValues];
2.可变数组NSMutableDictionary
初始化一个空的可变字典
NSMutableDictionary *dic2 = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"v1",@"key1",@"v2",@"key2",nil];
代码如下 | 复制代码 |
NSDictionary *dic3 = [NSDictionary dictionaryWithObject:@"v3" forKey:@"key3"]; |
向字典2对象中添加整个字典对象3
代码如下 | 复制代码 |
[dic2 addEntriesFromDictionary:dic3]; |
向字典2对象中最佳一个新的key3和value3
代码如下 | 复制代码 |
[dic2 setValue:@"value3" forKey:@"key3"]; |
初始化一个空的可变字典
代码如下 | 复制代码 |
NSMutableDictionary *dic1 = [NSMutableDictionary dictionary]; |
将空字典1对象内容设置与字典2对象相同
代码如下 | 复制代码 |
[dic1 setDictionary:dic2]; |
将字典中key1对应的值删除
代码如下 | 复制代码 |
[dic1 removeObjectForKey@"key1"]; NSArray *array = [NSArray arrayWithObjects:@"key1", nil]; |
根据指定的数组(key)移除字典1的内容
代码如下 | 复制代码 |
[dic2 removeObjectsForKeys:array]; |
移除字典所有对象
代码如下 | 复制代码 |
[dic1 removeAllObjects]; |
遍历字典
快速枚举
代码如下 | 复制代码 |
for (id key in dic){ id obj = [dic objectForKey:key]; NSLog(@"%@", obj); } |
一般枚举
代码如下 | 复制代码 |
NSArray *keys = [dic allKeys]; inr length = [keys count]; for (int i = 0; i < length;i++){ id key = [keys objectAtIndex:i]; id obj = [dic objectForKey:key]; NSLog(@"%@", obj); } |
通过枚举类型枚举
代码如下 | 复制代码 |
NSEnumerator *enumerator = [dic keyEnumerator]; id key = [enumerator nextObject]; while (key) { id obj = [dic objectForKey:key]; NSLog(@"%@", obj); key = [enumerator nextObject]; } |
荒野乱斗国际版 (BrawlStars)最新版本v56.274
下载一波超人内置修改器菜单版 安卓版v1.0.2
下载敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载继承了一座戏园子无限声望铜钱版 内置菜单最新版v1.7
继承了一座戏园子折相思版是游戏的破解版本,在该版本中为玩家提
山河半世橙光清软金手指版 无限鲜花v3.24
山河半世是一款超级好玩的橙光恋爱游戏,在游戏中玩家们需要扮演
蓬莱手游折相思版 安卓版v1.0.0
蓬莱免广告版是游戏的修改版本,在该版本中为玩家去除了广告,玩
当红影后橙光游戏破解版2025 最新版v1.0
当红影后橙光破解版是一款超级好玩的娱乐圈题材的橙光游戏,在这
忽然成了万人迷清软完结版 无限鲜花版v12.15
忽然成了万人迷破解版是一款非常好玩的男性向橙光游戏,在有一天