NSMutableDictionary基础-创建、插入、删除、遍历、枚举
2016-01-08 10:28
162 查看
代码:
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //创建空可变字典 NSMutableDictionary *dic=[NSMutableDictionary dictionary]; //创建可变字典并赋值 NSMutableDictionary *dic1=[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Jay",@"name",@"22",@"age",@"Female",@"Sex",nil]; //可变字典赋值 [dic setDictionary:dic1]; //字典中插入键值对 NSDictionary *dic2=[NSDictionary dictionaryWithObject:@"166" forKey:@"height"]; [dic1 addEntriesFromDictionary:dic2]; [dic1 setValue:@"66" forKey:@"width"]; NSLog(@"%@",dic1); //删除字典中key对应的值 [dic1 removeObjectForKey:@"name"]; NSArray *arr1=[NSArray arrayWithObjects:@"height",@"Sex",nil]; [dic1 removeObjectsForKeys:arr1]; NSLog(@"%@",dic1); //删除字典中全部数据 [dic1 removeAllObjects]; //遍历 NSMutableDictionary *dic3=[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Jay",@"name",@"22",@"age",@"Female",@"Sex",nil]; //1.找到所有key,2计算key个数,3通过key的数组找到对应key值 NSArray *keys=[dic3 allKeys]; NSInteger count=[dic3 count]; for (int i=0;i<count;i++) { id key=[keys objectAtIndex:i]; NSLog(@"%@",[dic3 objectForKey:key]); } //快速枚举 for (id key in dic3) { id obj=[dic3 objectForKey:key]; NSLog(@"%@=%@",key,obj); } //枚举对象(通过枚举对象进行枚举) //1.将字典里的key放到枚举对象中,用于遍历/枚举 NSEnumerator *keyEnum=[dic3 keyEnumerator]; id key=[keyEnum nextObject]; while(key){ id obj=[dic3 objectForKey:key]; NSLog(@"%@",obj); key=[keyEnum nextObject]; } } return 0; }
相关文章推荐
- ios里的UIActionSheet的使用
- eclipse部署web项目至本地的tomcat但在webapps中找不到
- 键盘的inputAccessoryView属性
- iOS-hitTest:withEvent与自定义hit-testing规则
- jQuery之全选 全不选 反选 方法二
- Java -- 内存机制
- iOS(四)动漫App:一
- 分布式缓存-Memcached
- 指向类成员函数的函数指针及#define typedef 实现类成员函数的类型转换
- 全面解读Oracle同义词的概念作用、创建删除查看及Oracle的db link
- 与非
- 三、git rebase
- MySqlDataAdapter类
- jvisualvm远程调用tomcat测试性能
- iOS UITextField的leftView
- 2叉树遍历的递归实现-使用c++模板
- 如何缩小或者扩大数据文件 How to Resize a Datafile (Doc ID 1029252.6)
- NSDictionary基础-创建、初始化、赋值、获取、复制
- mabatis--查询缓存
- UIActivityIndicatorView的使用