NSDictionary 和 NSMutableDictionary
2014-04-12 15:24
351 查看
NSDictionary:不可变字典
NSMutableDictionary:可变字典
其实 字典型 数据类型就相当于 Java 中的 Map 数据类型,他们都是以键值对的形式存储数据。
里面元素的数据类型都是id类型,即OC的object数据类型。
里面的元素是无序的。
常用创建方法
1)[NSDictionary dictionaryWithObject:@“value” forKey:@“key”];
2)[NSDictionary dictionaryWithObjects:objs forKey:keys];
3)NSDictionary *dic = @{ @“key”:@“value”,……};
第三种方法是最常用的创建方法,可读性最好。
访问元素方法
1)[dict objectForKey:key];
2) dict[key];
dict.cout 方法返回的时键值对个数。
NSMutableDictionary
创建方法
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
// 添加元素,可以不断添加元素,值和键都是Id类型
[dict setObject:obj forKey:key];
字典遍历方法
1)for 循环取值
2)
[dict enumerateKeysAndObjectsUsingBlock:
^(id key, id obj, BOOL *stop)
{
NSLog(@“%@ + %@“, key, obj);
// 停止遍历
*stop = YES;
}
]
NSMutableDictionary:可变字典
其实 字典型 数据类型就相当于 Java 中的 Map 数据类型,他们都是以键值对的形式存储数据。
里面元素的数据类型都是id类型,即OC的object数据类型。
里面的元素是无序的。
常用创建方法
1)[NSDictionary dictionaryWithObject:@“value” forKey:@“key”];
2)[NSDictionary dictionaryWithObjects:objs forKey:keys];
3)NSDictionary *dic = @{ @“key”:@“value”,……};
第三种方法是最常用的创建方法,可读性最好。
访问元素方法
1)[dict objectForKey:key];
2) dict[key];
dict.cout 方法返回的时键值对个数。
NSMutableDictionary
创建方法
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
// 添加元素,可以不断添加元素,值和键都是Id类型
[dict setObject:obj forKey:key];
字典遍历方法
1)for 循环取值
2)
[dict enumerateKeysAndObjectsUsingBlock:
^(id key, id obj, BOOL *stop)
{
NSLog(@“%@ + %@“, key, obj);
// 停止遍历
*stop = YES;
}
]
相关文章推荐
- iOS中NSDictionary和NSMutableDictionary的用法
- 词典对象 NSDictionary与NSMutableDictionary
- NSDictionary、NSMutableDictionary的基本用法
- NSDictionary、NSMutableDictionary的基本用法
- oc-Foundation_04_NSDictionary_NSMutableDictionary
- OC学习之道:OC对象,字典,集合的使用方法NSDictionary,NSMutableDictionary, NSSet,NSMutableSet,NSCountedSet
- NSDictionary NSMutableDictionary
- NSDictionary、NSMutableDictionary的各种实用的用法以及枚举
- OC_NSDictionary和NSMutableDictionary
- 字典对象(NSDictionary 和 NSMutableDictionary)-Objective-C
- OC 学习笔记4 NSSet NSMutableSet NSDictionary NSMutableDictionary NSNumber NSValue
- OC 重点之NSArray(数组) NSDictionary不可变字典类与NSMutableDictionary 可变字典类 (概括)
- Objective-C语法之NSDictionary和NSMutableDictionary
- IOS成长之路-NSDictionary和NSMutableDictionary例子微解
- Object-c学习之路九(字典(NSDictionary&NSMutableDictionary))
- iOS之NSDictionary和NSArray以及NSMutableDictionary和NSMutableArray:将不再是问题
- NSDictionary和NSMutableDictionary整理与总结
- NSDictionary、NSMutableDictionary的基本用法
- NSDictionary与NSMutableDictionary的应用小结
- OC基础—集合之NSSet、NSDictionary(字典)、NSMutableDictionary