NSDictionary和NSMutableDictionary

1.字典中的元素是以键值对的形式存储,在键值对中键和值都可以是任何对象,但是键往往是字符串,在字典中存储的对象没有顺序,更改键值对的添加顺序对最后的输出结果没有任何影响。

2.声明一个字典

NSDictionary * dict = [[[NSDictionary alloc] initWithObjectsAndKeys:@"One",@"1",@"three",@"3",@"two",@"2", nil]autorelease];
NSLog(@"新生成的dictionary是:%@",dict);

3.Dictionary 的遍历

3.1.枚举器法遍历dictionary,取值的时候是按照存储的顺序进行遍历的.可以分别遍历键和值

3.1.1.遍历键

NSEnumerator * enumerator = [dict keyEnumerator];
id objKey;
while (objKey = [enumerator nextObject]) {
     NSLog(@"key is :%@",objKey);
}

3.1.2.遍历值

NSEnumerator * enumerator = [dict objectEnumerator];
id objKey;
while (objKey = [enumerator nextObject]) {
     NSLog(@"key is :%@",objKey);
}

3.2.foreach循环遍历dictionary的键

for(id objkey1 in dict){
    NSLog(@"foreach遍历dictionary 取出来的键是:%@",objkey1);
    //根据键取得dictionary中的值
    NSString * value = [dict objectForKey:objkey1];
    NSLog(@"根据键取出来的值是:%@",value);}

4.向键值对中添加键和值

NSMutableDictionary * mutableDictionary = [[[NSMutableDictionary alloc] init] autorelease];
[mutableDictionary setObject:@"hello" forKey:@"A"];
[mutableDictionary setObject:@"world" forKey:@"B"];
[mutableDictionary setObject:@"I" forKey:@"C"];
[mutableDictionary setObject:@"love" forKey:@"D"];
[mutableDictionary setObject:@"you" forKey:@"E"];

NSLog(@"mutableDictionary is %@",mutableDictionary);

5.删除键值对 可以根据remove系列方法进行删除

[mutableDictionary removeObjectForKey:@"A"];
NSLog(@"删除后的字符串 mutableDictionary is %@",mutableDictionary);
时间: 2024-10-05 23:50:48

NSDictionary和NSMutableDictionary的相关文章

[Objective-C] 009_Foundation框架之NSDictionary与NSMutableDictionary

在Cocoa Foundation中NSDictionary和NSMutableDictionary 用于对象有序集合,NSDictionary和NSMutableDictionary 与 NSArray和NSMutableArray 有些不一样,前者可以保存多个不同类型的数据,而后者只能保存同一类型的数据. 1.NSDictionary 创建 NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Supe

【转】目前最细致清晰的NSDictionary以及NSMutableDictionary用法总结 -- 不错

原文网址:http://www.cnblogs.com/wengzilin/archive/2012/03/15/2397712.html 做过Java语言 或者 C语言 开发的朋友应该很清楚 关键字map 吧,它可以将数据以键值对儿的形式储存起来,取值的时候通过KEY就可以直接拿到对应的值,非常方便.在Objective-C语言中 词典对象就是做这个事情的,不过在同一个词典对象中可以保存多个不同类型的数据,不像Java与C 只能保存声明的相同类型的数据,它的关键字为NSDictionary与N

字典NSDictionary以及NSMutableDictionary的用法总结

做过Java语言 或者 C语言 开发的朋友应该很清楚 关键字map 吧,它可以将数据以键值对儿的形式储存起来,取值的时候通过KEY就可以直接拿到对应的值,非常方便.在Objective-C语言中 词典对象就是做这个事情的,不过在同一个词典对象中可以保存多个不同类型的数据,不像Java与C 只能保存声明的相同类型的数据,它的关键字为NSDictionary与NSMutableDictionary.阅读过我之前文章的朋友应该从关键字的 结构就可以看出这两个的区别.很明显前者为不可变词典,或者为可变词

IOS Intro - NSDictionary and NSMutableDictionary

NSDictionary.NSMutableDictionary的基本用法 1.不可变词典NSDictionary 字典初始化 NSNumber *numObj = [NSNumber numberWithInt:100]; 以一个元素初始化 NSDictionary *dic = [NSDictionary dictionaryWithObject:numObj forKey:@"key"]; 初始化两个元素 NSDictionary *dic = [NSDictionary dic

目前最细致清晰的NSDictionary以及NSMutableDictionary用法总结(转)

做过Java语言 或者 C语言 开发的朋友应该很清楚 关键字map 吧,它可以将数据以键值对儿的形式储存起来,取值的时候通过KEY就可以直接拿到对应的值,非常方便.在Objective-C语言中 词典对象就是做这个事情的,不过在同一个词典对象中可以保存多个不同类型的数据,不像Java与C 只能保存声明的相同类型的数据,它的关键字为NSDictionary与NSMutableDictionary.阅读过我之前文章的朋友应该从关键字的 结构就可以看出这两个的区别.很明显前者为不可变词典,或者为可变词

【转】NSDictionary和NSMutableDictionary用法详解

做过Java语言 或者 C语言 开发的朋友应该很清楚 关键字map 吧,它可以将数据以键值对儿的形式储存起来,取值的时候通过KEY就可以直接拿到对应的值,非常方便.在Objective-C语言中 词典对象就是做这个事情的,不过在同一个词典对象中可以保存多个不同类型的数据,不像Java与C 只能保存声明的相同类型的数据,它的关键字为NSDictionary与NSMutableDictionary.阅读过我之前文章的朋友应该从关键字的 结构就可以看出这两个的区别.很明显前者为不可变词典,或者为可变词

Objective-C数组 NSArray与NSMutableArray的区别 NSDictionary与 NSMutableDictionary 的区别 == int,NSInteger,NSUIn

Objective-C数组相关操作. // insert code here... NSLog(@"数组"); //指定多个字符串创建数组 NSArray *array; array=[NSArrayarrayWithObjects:@"0-asd",@"1-fds",@"2-哈咯",@"3-个人",nil]; //数组的长度 NSLog(@"数组长度%d",array.count);

NSDictionary以及NSMutableDictionary创建及其常用方法总结

类似于Java语言关键字map 吧,它可以将数据以键值对儿的形式储存起来,取值的时候通过KEY就可以直接拿到对应的值,非常方便.在Objective-C语言中 词典对象就是做这个事情的,不过在同一个词典对象中可以保存多个不同类型的数据,不像Java只能保存声明的相同类型的数据,它的关键字为NSDictionary与NSMutableDictionary.前者为不可变词典,或者为可变词典. NSDictionary *dict; for(NSString * akey in dict) { //.

IOS开发之旅-IOS常用数据结构NSArray、NSMutableArray、NSDictionary、NSMutableDictionary介绍

NSArray NSArray基本用法 void arrayTest1() { //数组初始化最后必须以nil结尾,表示数组元素结束 NSArray *array1 = [[NSArray alloc]initWithObjects:@"item0",@"item1",@"item2",@"item3",@"item4",nil]; NSLog(@"%@",array1); /*( it

【转】NSDictionary以及NSMutableDictionary的用法

原文网址:http://my.oschina.net/u/1245365/blog/177736 摘要 Foundation中的字典是由 键—值 对组成的数据集合.通过key(键),查找对应的value(值),key通常是字符串对象,也可以是其他任意的对象,但key的值必须是唯一的.此外,字典对象的key 和value的值不可以为空(nil),如果要表示一个空值,可以用NSNull对象 1.NSDictionary (不可变字典) 字典的初始化 //一个key - value NSDiction