初始化两个元素
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];
NSMutableDictionary
和
NSDictionary
区别
NSMutableDictionary
是一个可以变长的
字典
NSDictionary
是一个不可变长
字典
NSDictionary
:是继承与NSObject,这里是一个key对应一个value,key是唯一的 不能为nil,但是value是唯一且可以为nil
NSMutableDictionary
:
NSDictionary
类声为用于管理键值对的不可变联系的对象声明了程序设计的接口(用任意值来检索数据)。
NSDictionary
用来创建静态
字典
,
NSMutableDictionary
则创建动态
字典
。(
dictionary
是指这些类中没有说明其具体的类成员关系的任意实例。)
字典
中的一个键值对被称为条目。每个条目都由关键字和关键字的值组成。key都是唯一的(isEqual)。通常情况下,可
//
NSDictionary
-(void)test
NSDictionary
{
NSDictionary
*
dictionary
= [
NSDictionary
dictionary
WithObjectsAndKeys:@"value1",@"key1", @"value2", @"key2", nil];
//得到词典的数量
NSUI...
一、
NSDictionary
1、
NSDictionary
是什么?
NSDictionary
就是一个
字典
是一种键值对应的数据集合
NSDictionary
的作用类似: 通过一个key(键), 就能找到对应的value(值)
NSDictionary
是不可变的, 一旦初始化完毕, 里面的内容就无法修改2、
NSDictionary
的
用法
- (NSUInteger)count; 返回
字典
的键值对数目
NSDictionary
翻译过来就是“
字典
”,键值对;日常生活中,“
字典
”的作用:通过一个拼音或者汉字,就能找到对应详细的解释。
NSDictionary
的作用类似:通过一个key(键),就能找到对应的value(值);
NSDictionary
是不可变的,一旦初始化完毕后,里面的内容就无法修改.
Docker-docke服务启动报错:Job for docker.service failed because the control process exited with error code.
44540