zoukankan      html  css  js  c++  java
  • 字典Dictionary

    字典没有顺序可言

    key  -  Value

    键(字符串对象)- 值(对象)

    不可变字典

    0、字典里面多个键值对的值可以相同,但是键不能相同,必须唯一

    1、字典存储数据的优势

      a、方便查找

      b、方便删改

    2、如何创建一个字典

         NSDictionary *dic = @{@"小王":xw, @"张三":zs, @"李四":ls};

            

            NSDictionary *dic1 = [NSDictionary dictionary];

            NSDictionary *dic1_ = [[NSDictionary alloc] init];

            

            NSDictionary *dic2 = [NSDictionary dictionaryWithDictionary:dic];

            NSDictionary *dic2_ = [[NSDictionary alloc] initWithDictionary:dic];

            

            //初始化一个键值对

            NSDictionary *dic3 = [NSDictionary dictionaryWithObject:xw forKey:@"小王"];

            

            //创建拥有多个键值对的字典

            NSDictionary *dic4 = [NSDictionary dictionaryWithObjects:@[xw, zs, ls] forKeys:@[@"xiaowang", @"zhangsan", @"lisi"]];

            NSLog(@"%@", dic4);

     

    3、获取字典键值对个数

      NSLog(@“count:%ld,dic5.count”);

     

    4、获取所有的键keys(字符串对象)

      NSArray *allKeys = [dic5 allKeys];

    5、获取所有的value

      NSArray *allValues = [dic5 allValues];

    6、遍历一个数组

      for(NSString *key in allKeys){

        NSLog(@"key=%@:value=%@",key,[dic2 objectForKey:key]);

      }

    7、通过key获取对应的value

      NSArray *tempArray = [dic5 objectForKey:@"man"];

     

    NSMutableDictionary  可变字典

    1、创建可变字典

      NSMutableDictionary *mDic = [NSMutableDictionary dictionaryWithCapacity:0];

    2、添加键值对

         [mDic setObject:@"Pxd" forKey:@"name"];

            [mDic setObject:pArray forKey:@"man"];

            [mDic setObject:@"红楼梦" forKey:@"名著"];

     

    3、更改某个键对应的值

         [mDic setObject:@"hongloumeng" forKey:@"名著"];

    4、删除键值对

          [mDic removeObjectForKey:@"名著"];

              [mDic removeObjectsForKeys:@[@"man", @"nb", @"hel"]];

              [mDic removeAllObjects];

  • 相关阅读:
    [Linux] day04——Linux 入门
    react 资源汇总
    画原型图工具
    Atom 插件安装
    react 编写组件 五
    webstom 配置git 后左侧菜单栏配色调整
    Webstorm 不识别es6 import React from ‘react’——webstorm不支持jsx语法怎么办
    Es6 之for of
    一个react的完整项目展示
    前后端分离 接口管理神器——Rap本地搭建
  • 原文地址:https://www.cnblogs.com/zhaopengs/p/5072327.html
Copyright © 2011-2022 走看看