Foundation框架-03 NSDictionary

原创 2015年07月06日 23:53:31

Foundation框架-03 NSDictionary


1.NSDictionary基本概念

  • NSDictionary翻译为字典
  • NSDictionary的作用:通过一个一个key就能找到对应的value值
  • NSDictionary是不可变的,一旦初始化完毕,里面的内容就无法修改和删除

2.字典的创建

  • 单个元素的字典创建
    • NSDictionary *dict = [NSDictionary dictionaryWithObject:@”value” forKey:@”key”];
  • 注意:key和value是一一对应的
  • 多个元素的字典创建
    • NSDictionary *dict = [NSDictionary dictionaryWithObjects:@[@”value1”,@”value2”,@”value3”] forKeys:@[@”key1”,@”key2”,@”key3”]];
  • 快速创建字典
    • NSDictionary *dict = @{@”key1”:”value1”,@”key2”:”value2”,@”key3”:”value3”};

3.字典的遍历

  • forin
for(NSSting *key in dict){
   NSString *value = dict[key]; 
}    
[dict enumerateKeysAndObjectsUsingBlock:^(id key,id obj,BOOL *stop){
}];

4.字典的读写

  • 字典写入文件
    • [dict writeToFile:@”/Users/xxx/Desktop/abc.plist” atomically:YES];
  • 字典的读取
    • [NSDictionary dictionaryWithContentOfFile:@”/Users/xxx/Desktop/abc.plist”];
    • 注意:字典保存的数据是无序的

5.NSMutableDictionary可变字典

  • 创建空字典:
    • NSMutableDictionary *dictM = [NSMutableDictionary dictionary];
    • 增:
      • [dictM setObject:@”value” forKey:@”key”];//单个元素的添加
      • [dictM setValuesForKeysWithDictionary:@{@”key1”:@”value1”}];//多个元素的添加
    • 删:
      • [dictM removeObjectForKey:@”key”];
      • [dictM removeObjectsForKeys:@[@”key1”,@”key2”]];
    • 改:[dictM setObject:@”test” forKey:@”key”];//新值覆盖旧值
    • 查:
      • dictM[@”key”];//获取字典的value值
      • dictM[@”value”];//获取字典的key值
  • 注意:
    • 不能使用@{}创建一个可变字典
    • 如果是不可变数组,那么key不能相同
    • 如果在不可变字典中出现了同名的key,那么后面的key对应的值不会被保存
    • 如果是在可变字典中,后面的会覆盖前面的

6.NSDictionary和NSArray对比

  • NSArray是有序的,NSDictionary是无序的
  • NSArray是通过下标访问元素的,NSDictionary是通过key访问元素的

Foundation框架 —— NSDictionary

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ---------------------- --------------------...
  • y694972351
  • y694972351
  • 2014年07月18日 21:49
  • 283

【黑马程序员】Foundation框架NSDictionary

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------    一、NSDictionary的介绍及使用  1、什么是NSDictionary ...
  • yi_252892240
  • yi_252892240
  • 2015年08月13日 11:18
  • 115

Foundation框架NSDictionary

集合——字典 字典是由键--值对组成的数据组合。正如我们在字典里查找单词的定义一样。 通过key(键),查找对应value(值),key通常是字符串对象,也可以是其他任意类型对象。在一个字典对象中,k...
  • u010371247
  • u010371247
  • 2014年03月25日 19:58
  • 304

Foundation框架之NSDictionary

NSDictionary 字典,由键值对组成,通过一个key(键), 就能找到对应的value(值) 。 是不可变的, 一旦初始化完毕, 里面的内容就无法修改...
  • angle0018
  • angle0018
  • 2015年10月07日 13:28
  • 144

黑马程序员-Foundation框架-NSDictionary

集合  1.NSArray\NSMutableArray  * 有序  * 快速创建(不可变):@[obj1, obj2, obj3]  * 快速访问元素:数组名[i]  2.NSSet\N...
  • whj___
  • whj___
  • 2014年05月23日 19:08
  • 141

ios - Foundation框架 - NSDictionary

// //  main.m //  0428 // //  Created by apple on 14-4-28. //  Copyright (c) 2014年 itheima. All...
  • investzhu
  • investzhu
  • 2014年04月30日 20:11
  • 390

Foundation框架解析

字符串(NSString与NSMutableString)创建字符串int main(int argh, char * argv[]) { @autoreleasepool { ...
  • github_33393668
  • github_33393668
  • 2016年02月24日 13:18
  • 614

黑马程序员------Foundation框架------NSDictionary字典

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 字典:根据一个标识,找到对应的内容      key ----> value      ...
  • u012883550
  • u012883550
  • 2015年02月09日 10:23
  • 290

Foundation框架--NSDictionary的使用

NSDictionary的使用
  • likegoto
  • likegoto
  • 2015年10月16日 08:07
  • 239

黑马程序员——Foundation框架——NSDictionary常用方法

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1. NSDictionary介绍 NSDictionary是一个关键字及其描述的集合,是一...
  • Susie_lv
  • Susie_lv
  • 2015年12月05日 12:38
  • 117
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Foundation框架-03 NSDictionary
举报原因:
原因补充:

(最多只允许输入30个字)