您的位置:首页 > 其它

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: