- (void)viewDidLoad {
[superviewDidLoad];
// [self mydic];
[selfmyMutableDic];
}
-(void)mydic{
NSDictionary* dic;
//初始化dic
dic = [NSDictionarydictionaryWithObjectsAndKeys:@"张三",@"name",@"15990055555",@"number",@"zjut",@"address",nil];
//dic数量
NSInteger count;
count = dic.count;
NSLog(@"items are %d ",count);
NSLog(@" ");
//遍历。先获取两个枚举变量。
NSEnumerator *myKey = [dickeyEnumerator];
NSEnumerator *myValue = [dicobjectEnumerator];
for (NSObject *objin myKey) {
NSLog(@"%@",obj);
}
for (NSObject *objin myValue) {
NSLog(@"%@",obj);
}
NSLog(@" ");
//寻找对应的value
NSObject *obj=[dicobjectForKey:@"name"];
NSLog(@"name's value is %@",obj);
NSLog(@" ");
//allkeys方法遍历
NSArray *arr=[dicallKeys];
for (int i=0; i<arr.count; i++) {
NSLog(@"%@:",arr[i]);
NSLog(@"%@",[dicobjectForKey:arr[i]]);
}
}
-(void)myMutableDic{
NSMutableDictionary *dic;
NSMutableDictionary *dic1;
NSDictionary *dic2;
dic=[NSMutableDictionarydictionaryWithCapacity:10 ];
dic2=[NSDictionarydictionary];
dic1=[NSMutableDictionarydictionaryWithDictionary:dic2];
[dic setObject:@"张三"forKey:@"name"];
[dic setObject:@"15990012121"forKey:@"number"];
NSLog(@"%@",[dicobjectForKey:@"number"]);
[dic setValue:@"15990056563"forKey:@"number"];
NSLog(@"%@",[dicobjectForKey:@"number"]);
[dic setObject:@"凤姐"forKey:@"wife"];
NSLog(@"%@",[dicobjectForKey:@"wife"]);
[dic removeObjectForKey:@"wife"];
NSLog(@"%@",[dicobjectForKey:@"wife"]);
NSLog(@"%@",dic);
[dic removeAllObjects];
NSLog(@"%@",dic);
}
2016-05-17 18:45:29.835 fordictionary[1329:143631] items are 3
2016-05-17 18:45:29.836 fordictionary[1329:143631]
2016-05-17 18:45:29.836 fordictionary[1329:143631] name
2016-05-17 18:45:29.836 fordictionary[1329:143631] number
2016-05-17 18:45:29.836 fordictionary[1329:143631] address
2016-05-17 18:45:29.836 fordictionary[1329:143631]张三
2016-05-17 18:45:29.836 fordictionary[1329:143631] 15990055555
2016-05-17 18:45:29.836 fordictionary[1329:143631] zjut
2016-05-17 18:45:29.837 fordictionary[1329:143631]
2016-05-17 18:45:29.837 fordictionary[1329:143631] name's value is张三
2016-05-17 18:45:29.837 fordictionary[1329:143631]
2016-05-17 18:45:29.837 fordictionary[1329:143631] name:
2016-05-17 18:45:29.837 fordictionary[1329:143631]张三
2016-05-17 18:45:29.837 fordictionary[1329:143631] number:
2016-05-17 18:45:29.837 fordictionary[1329:143631] 15990055555
2016-05-17 18:45:29.837 fordictionary[1329:143631] address:
2016-05-17 18:45:29.837 fordictionary[1329:143631] zjut
2016-05-17 18:45:29.837 fordictionary[1329:143631] —————————————————————
2016-05-17 18:45:29.852 fordictionary[1329:143631] 15990012121
2016-05-17 18:45:29.852 fordictionary[1329:143631] 15990056563
2016-05-17 18:45:29.852 fordictionary[1329:143631]凤姐
2016-05-17 18:45:29.852 fordictionary[1329:143631] (null)
2016-05-17 18:45:29.852 fordictionary[1329:143631] {
name = "\U5f20\U4e09";
number = 15990056563;
}
2016-05-17 18:45:29.853 fordictionary[1329:143631] {
}