iOS 学习笔记4-NSDictionary 和 NSMutableDictionary
来源:互联网 发布:旅游网站毕业设计源码 编辑:程序博客网 时间:2024/06/05 14:22
/* 字典: 存储的内存不是连续的, key-value 对应, */// 创建方法: // 1.不常用,只有一组k-v NSDictionary* dict1 = [NSDictionary dictionaryWithObject:@"1" forKey:@"a"]; NSLog(@"dict1 = %@", dict1); // 2. 创建多个 NSDictionary* dict2 = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"1", @"2",@"3", nil] forKeys:[NSArray arrayWithObjects:@"a", @"b", @"c", nil]]; NSLog(@"dict2 = %@", dict2); // 3. ios5以后的简便写法 NSDictionary* dict3 = @{@"a":@"1", @"b":@"2"}; NSLog(@"dict3 = %@", dict3);// 常用方法 // count int count = [dict2 count]; NSLog(@"count = %d", count); // key, value查找 NSString* value = [dict2 valueForKey:@"b"]; NSLog(@"value for b is %@", value); NSString* value2 = [dict2 objectForKey:@"b"]; NSLog(@"value2 for b is %@", value2); NSArray* allValues = [dict2 allValues]; NSLog(@"all values is %@", allValues); NSArray* allKeys= [dict2 allKeys]; NSLog(@"all keys are is %@", allKeys); NSArray* array = [dict2 objectsForKeys:[NSArray arrayWithObjects:@"a", @"b", @"d", nil] notFoundMarker:@"Not Found"]; NSLog(@"array is %@", array); //遍历字典 // for in 快速遍历 for(NSString* str in dict2){ NSLog(@"the key is %@, the value is %@", str, dict2[str]); } //2. 枚举器遍历 NSEnumerator* en = [dict2 keyEnumerator]; id key = nil; while(key = [en nextObject]){ NSLog(@"key - %@", key); } //NSMutableDictionary // 1. 添加 NSMutableDictionary* dict4 = [[NSMutableDictionary alloc] init]; // 不需要初始赋值,因为可以随时添加 [dict4 setObject:@"1" forKey:@"a"]; [dict4 setObject:@"2" forKey:@"b"]; [dict4 setObject:@"3" forKey:@"c"]; [dict4 setObject:@"4" forKey:@"d"]; // 2. 删除 [dict4 removeObjectForKey:@"a"]; [dict4 removeObjectsForKeys: [NSArray arrayWithObjects:@"a",@"b", nil]]; [dict4 removeAllObjects];
0 0
- iOS 学习笔记4-NSDictionary 和 NSMutableDictionary
- IOS学习之NSDictionary和NSMutableDictionary详解
- IOS NSDictionary和NSMutableDictionary例子
- 黑马程序员--IOS学习笔记(NSDictionary、NSMutableDictionary)
- ios学习笔记:NSDictionary以及NSMutableDictionary用法总结
- iOS笔记 -(NSDictionary和NSMutableDictionary常用方法总结)
- [ios专项]NSDictionary 和NSMutableDictionary 学习资料整理
- 【Foundation学习笔记】常用类--NSDictionary和NSMutableDictionary
- Objective-C学习笔记(4)----NSDictionary以及NSMutableDictionary用法总结
- OC 学习笔记4 NSSet NSMutableSet NSDictionary NSMutableDictionary NSNumber NSValue
- iOS中NSDictionary和NSMutableDictionary的用法
- iOS中NSDictionary和NSMutableDictionary的用法
- [OC学习笔记]NSDictionary、NSMutableDictionary常用方法
- OC学习 第八章 NSDictionary和NSMutabledictionary
- Foundation框架学习之NSDictionary和NSMutableDictionary
- ios NSDictionary\NSMutableDictionary
- Objective-C 字典:"NSDictionary" 和 "NSMutableDictionary"
- NSDictionary和NSMutableDictionary
- 自学QT之图片报错Paint device returned engine == 0, type: 1
- UVA11624 Fire!
- 程序运行时间计算
- 08-cmd定时关机和取消定时关机
- ubantu 安装tomcat
- iOS 学习笔记4-NSDictionary 和 NSMutableDictionary
- Leetcode: Number of Digit One
- POJ 3984 迷宫问题(bfs+打印路径)
- python的开发环境搭建
- Linux格式化硬盘 常用命令小记
- hdu1241 Oil Deposits
- 005-LAMP_MySQL binary installation
- 自学QT之图片操作(缩放、平移、扭曲和旋转等)
- 一次完整的HTTP请求所经历的7个步骤