Foundation-NSMutableDictionary
来源:互联网 发布:北航矩阵理论ab 编辑:程序博客网 时间:2024/05/13 06:51
<span style="font-size:14px;">#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { //可变字典 NSMutableDictionary //1.初始化 //创建一个空字典 NSMutableDictionary *mDictionary1 = [NSMutableDictionary dictionary]; //创建有一个键值对的可变字典 NSMutableDictionary *mDictionary2 = [NSMutableDictionary dictionaryWithObject:@"Clown" forKey:@"name"]; //创建多个键值对的可变字典 NSMutableDictionary *mDictionary3 = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"Clown", @"name", @21, @"age", @"GZ", @"address", nil]; //通过另一个字典创建一个字典 NSMutableDictionary *mDictionary4 = [NSMutableDictionary dictionaryWithDictionary:mDictionary3]; NSEnumerator *enumerator = [[mDictionary3 allKeys]objectEnumerator]; NSString *key; while (key = [enumerator nextObject]) {// NSLog(@"%@ = %@", key, mDictionary3[key]); } for (NSString *key in mDictionary3.allKeys) {// NSLog(@"%@ = %@", key, mDictionary3[key]); } //可变字典独有的初始化方法 //创建了初始大小为10个键值对的可变字典,同样的这一个参数只是初始的大小,它是用来提高程序的效率的,并没有限制字典的大小,如果继续往里面添加数据,字典的元素个数会继续增加 NSMutableDictionary *mDictionary5 = [NSMutableDictionary dictionaryWithCapacity:10]; //从本地读取字典 NSMutableDictionary *mDictionary6 = [NSMutableDictionary dictionaryWithContentsOfFile:@""]; //从网络读取字典 NSMutableDictionary *mDictionary7 = [NSMutableDictionary dictionaryWithContentsOfURL:[NSURL URLWithString:@""]]; //操作字典 //增 [mDictionary5 setValue:@"Clown" forKey:@"name"]; [mDictionary5 setValue:@21 forKey:@"age"]; //改(如果原来字典中已有了key这个关键字,那么这次新加的值就会覆盖掉原来关键字(键)key对应的值) [mDictionary5 setValue:@"Black" forKey:@"name"]; //新语法改 mDictionary5[@"name"] = @"White"; //删除指定key的对象 [mDictionary5 removeObjectForKey:@"name"]; //删除所有key的对象 [mDictionary5 removeAllObjects]; NSLog(@"%@",mDictionary5); //例子 NSMutableDictionary *mDictionary8 = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"Clown", @"name", @21, @"age", @"GZ", @"address", @"Clown", @"name2", @"Clown", @"name3", nil]; // NSEnumerator *enumerator1 = [mDictionary8.allValues objectEnumerator];// NSEnumerator *enumerator2 = [mDictionary8.allKeys objectEnumerator];// NSString *value1 = [enumerator1 nextObject];// NSString *key1 = [enumerator2 nextObject]; NSArray *keyD8 = mDictionary8.allKeys; for (NSString *key in keyD8) {// NSString *string; //因为字典中存在 NSUInteger 的类型,所以对其进行拆包// if ([mDictionary8[key] isKindOfClass:[NSNumber class]]) {// int a = [mDictionary8[key] intValue];// string = [NSString stringWithFormat:@"%d",a];// }// else {// string = mDictionary8[key];// } //等价于以下方法 //通过 value 来把相应的 key 找出来 NSString *string = mDictionary8[key]; if ([string isEqual:@"Clown"]) { NSLog(@"%@",key); } } } return 0;}</span>
0 0
- Foundation--NSMutableDictionary
- Foundation NSMutableDictionary
- Foundation-NSMutableDictionary
- Foundation--NSMutableDictionary
- 【Foundation Frame】NSDictionary/NSMutableDictionary
- foundation-NSDictonary&NSMutableDictionary
- Foundation中的NSDictionary与NSMutableDictionary
- Foundation 之 NSDictionary和NSMutableDictionary
- Foundation框架中的NSDictionary 、NSMutableDictionary
- Objective-C之Foundation框架的NSMutableDictionary
- Foundation框架基础 NSMutableDictionary-可变字典
- Foundation框架 - NSDictionary类、NSMutableDictionary类
- 22 Foundation框架之NSDictionary和NSMutableDictionary
- Foundation框架学习之NSDictionary和NSMutableDictionary
- 黑马程序员——Foundation学习—-----NSDictionary和NSMutableDictionary
- 【Foundation学习笔记】常用类--NSDictionary和NSMutableDictionary
- 黑马程序员——Foundation学习之NSDictionary\NSMutableDictionary
- 黑马程序员—Foundation框架之NSDictionary与NSMutableDictionary
- 解决WebClient或HttpWebRequest首次连接缓慢问题
- 图像膨胀
- 【Python 2】文件与异常
- Java 吸血鬼数字
- CentOS中设置系统级代理
- Foundation-NSMutableDictionary
- Arduino - ESP8266 Wifi 模块 之 设置
- 【转】VMware虚拟机中调整Linux分区大小——使用GParted
- 零基础入门学习Python视频(全42集)
- 黑马程序员——第十四篇: 打印流、随机读写、对象序列化、多线程
- Objective-C语言_基本数据类型封装和拆包
- windows WebRTC下载编译
- 开启Instruments之旅吧
- Android入门之文件系统/File操作