t;;
8 BOOL iswrite = [dicti writeToFile:filename atomically:YES];
9 if(iswrite)
10 NSLog(@"write to file ok");
11 else
12 NSLog(@"write to file error");
13
14 NSDictionary *dicti2 = [NSDictionary dictionaryWithContentsOfFile:filename];
15 NSLog(@"dicti2 = %@",dicti2);
16
17 } return 0;
18 }
4) 查找
1 #import <Foundation/Foundation.h>
2
3 int main(int argc , const char *argv[])
4 {
5 @autoreleasepool {
6 NSDictionary *dicti = [NSDictionary dictionaryWithObjectsAndKeys:@"zhangsan",@"1",@"lisi",@"2",@"wangwu",@"3",@"zhangsan",@"4",nil];
7
8 NSArray *keyarray = [dicti allKeys]; // 查找所有键值
9 NSLog(@"%@",keyarray);
10
11 NSArray *valuearray = [dicti allValues]; // 查找所有值
12 NSLog(@"%@",valuearray);
13
14 NSString *value = [dicti objectForKey:@"1"]; // 按键值查找
15 NSLog(@"value = %@",value);
16
17 value = dicti[@"2"];
18 NSLog(@"value = %@",value);
19
20 NSArray *keyarray2 = @[@"1",@"2",@"3"]; // 利用数组的方式查找
21 NSArray *vlauearray2 = [dicti objectsForKeys:keyarray2 notFoundMarker:@"nil"];
22 NSLog(@"vlauearray2 = %@",vlauearray2);
23
24 NSArray *keyarray3 = [dicti allKeysForObject:@"zhangsan"];
25 NSLog(@"keyarray3 = %@",keyarray3);
26
27 NSDictionary *dicti2 = [dicti dictionaryWithValuesForKeys:keyarray2];
28 NSLog(@"dicti2 = %@",dicti2);
29 }
30 return 0;
31 }
5) 排序
1 #import <Foundation/Foundation.h>
2
3
4 int main(int argc,char **argv){
5 @autoreleasepool {
6 NSDictionary *dicti = [NSDictionary dictionaryWithObjectsAndKeys:@"zhangsan",@"2",@"lisi",@"3",@"wangwu",@"1",@"zhangsan",@"4",nil];
7 NSLog(@"dicti = %@",dicti);
8
9 NSDictionary *dicti2 = [NSDictionary dictionaryWithObjectsAndKeys:@"zhangsan",@1,@"lisi",@2,@"wangu",@3, nil];
10 NSLog(@"dicti2 = %@",dicti2);
11
12 NSArray *array = [dicti2 keysSortedByValueUsingSelector:@selector(compare:)];
13 for(NSNumber *key in array)
14 NSLog(@"key = %@,value = %@",key,dicti2[key]);
15 }
16 return 0;
17 }
2. 同样字典对象中也存在可变字典(NSDictionary),下面我们来通过一个例子来说明它的用法:
代码举例:
1 #import <Foundation/Foundation.h>
2
3
4 int main(int argc,char **argv){
5 @autoreleasepool {
6 NSMutableDictionary *mdicti = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"zhangsan",@"1",@"lisi",@"2",@"wangwu",@"3",nil];
7
8 [mdicti setValue:@"zhaoliu" forKey:@"4"]; // 如果 key 不存在就添加,key 存在就修改
9 NSLog(@"mdicti = %@",mdicti);
10
11 [mdicti setValue:@"zzz" forKey:@"1"];
12 NSLog(@"mdicti = %@",mdicti);
13
14 mdicti[@"5"] = @"bbb";
15 NSLog(@"mdicti = %@",mdicti);
16
17 NSDictionary *dicti = [NSDictionary dictionaryWithObjectsAndKeys:@"aaa",@"11",@"bbb",@"12",@"cc |