设为首页 加入收藏

TOP

Objective-c 字典对象(二)
2017-10-12 18:17:07 】 浏览:9436
Tags:Objective-c 字典 对象
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
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇iOS--UIAlertView与UIAlertContro.. 下一篇iOS基本数据库存储方式 - CoreData

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目