A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 任子杰 中级黑马   /  2015-11-7 10:06  /  666 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. #import <Foundation/Foundation.h>

  2. int main(int argc, const char * argv[]) {
  3.     @autoreleasepool {
  4.       
  5.       //在字典中汉字用utf8格式储存
  6.        NSDictionary *dict1=[NSDictionary dictionaryWithObject:@"张三" forKey:@"zs"];
  7.         NSLog(@"%@",dict1);
  8.         
  9.         NSDictionary *dict2=[NSDictionary dictionaryWithObjectsAndKeys:@"詹桑",@"zs",@"温暖",@"wh", nil];
  10.         
  11.          NSLog(@"%@",dict2);
  12.     }
  13.     //快速创建
  14.     NSDictionary *dict3=@{@"zs":@"zhangsna",@"ls":@"lisi"};
  15.     NSLog(@"%@",dict3);
  16.    

  17.     //objectForKey 根据k值获取value值
  18.     NSString *s1= [dict3 objectForKey:@"zs"];
  19.     NSLog(@"%@",s1);
  20.     //dict3.count 获取字典元素个数
  21.     NSLog(@"%lu",dict3.count);
  22.     //遍历数组 快速枚举
  23.     for (NSString *key in dict3) {
  24.         
  25.         NSLog(@"key=%@,value=%@",key,[dict3 objectForKey:key]);
  26.     }
  27.    
  28.     //bock 注意[{ }]格式
  29.     [dict3 enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop)
  30.     {
  31.         NSLog(@"%@%@",key,obj);
  32.     }];
  33.    
  34. NSDictionary *dictionary=
  35.   @{@"zhangsan":@"zs",@"ww":@"wangwu",@"xr":@"xiaoruo"};
  36.     //快速获取k值对应的value值
  37.     NSLog(@"%@",dictionary[@"ww"]);
  38. bool b= [dictionary writeToFile:@"/Users/mac/Desktop/123.plist" atomically:YES];
  39.     if (b) {
  40.         NSLog(@"写入成功");
  41.     }
  42.    
  43.     NSDictionary *d2=[NSDictionary dictionaryWithContentsOfFile:@"/Users/mac/Desktop/123.plist"];
  44.     NSLog(@"%@",d2);
  45.    
  46.     //将字典里的元素存放到数组
  47. //    NSArray *a=dictionary[@"xr"];
  48. //    NSLog(@"%@",[a lastObject]);
  49.    
  50.    
  51.    
  52.    
  53.    
  54. }
复制代码

  1. #import <Foundation/Foundation.h>

  2. int main(int argc, const char * argv[]) {
  3.     @autoreleasepool {
  4.         //可变字典才可以改xxxx
  5. //        NSDictionary *dict=[NSDictionary dictionaryWithObjectsAndKeys:@"1":@"!!!",@"2":@"222", nil];
  6.         NSMutableDictionary *dict=[NSMutableDictionary dictionary];
  7.         //增加
  8.         [dict setValue:@"333" forKey:@"3"];
  9.         [dict setValue:@"312" forKey:@"2"];
  10.         [dict setValue:@"3da3" forKey:@"1"];
  11.          NSLog(@"%@",dict);
  12.         //修改
  13.         [dict setObject:@"222" forKey:@"3"];
  14.         NSLog(@"%@",dict);
  15.         // 查找 allKeys显示所有k
  16.         NSArray *arr= [dict allKeys];
  17.         if ([arr containsObject:@"1"]) {
  18.             NSLog(@"已找到");
  19.         }
  20.         
  21.         
  22.    
  23.     }
  24.     return 0;
  25. }
复制代码



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马