------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
//1)可变字典的创建
NSMutableDictionary *dic1 = [NSMutableDictionary dictionary];//创建空字典
NSMutableDictionary *dic2 = [NSMutableDictionary dictionaryWithCapacity:3];
//2)给可变字典添加键值对,value值在前,key值在后
[dic1 setValue:@"lisi" forKey:@"ls"];
[dic1 setValue:@"liuneng" forKey:@"ln"];
NSLog(@"%@",dic1);
//如果key值重复,则value值为最后添加的那个值
//3)删除
[dic1 removeObjectForKey:@"ls"];
NSLog(@"%@",dic1);
//[dic1 removeAllObjects];
//4)修改
[dic1 setObject:@"zhaosi" forKey:@"ln"];
//简写形式
dic1[@"ln"] = @"xxxxx";
NSLog(@"%@",dic1);
//5)查找
NSArray *arr = [dic1 allKeys];
if ([arr containsObject:@"ln"]) {//返回值是bool类型,可以直接做判断条件
NSLog(@"存在ln的key值");
}
//NSArray和NSDictionary的区别:
//1)NSArray是有序的,NSDictionary是无序的
//2)NSArray是通过下标访问元素的,NSDictionary是通过key访问元素的
/*NSArray的用法:
1)创建
@[@"Jack",@"Rose"]; (返回是不可变数组)
2)访问
id d = array[1];
3)赋值
array[1] = @"Jack";
*/
/*
NSDictionary的用法
1)创建
@{@"name":@"Jack",@"phone":"10086"}; (返回是不可变字典)
2)访问
id d = dict[@"name"];
3)赋值
dict[@"name"] = @"Jack";
*/