zoukankan      html  css  js  c++  java
  • OC基础数据类型-NSDictionary

    1、字典NSDictionary

    字典与数组的区别:数组讲究顺序,而字典可以快速帮助我们找到数据,数据是我们的目的,键是我们的手段

    1 NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:@"one",@"1",@"two",@"2",@"three",@"3", nil];

    字典中的元素是以键值对的形式存储的

    @"one"和@"1"组成了一个键值对

    @"one"称为值(value)@"1"称为键(key)

    键值对的键和值,都是任意的对象,但是键往往使用字符串

    字典存储对象的地址没有顺序

    字典的遍历分为:键的遍历和值的遍历

    1 NSEnumerator *enumeratorKey = [dict keyEnumerator]; //键的遍历
    2 NSEnumerator *enumeratorValue = [dict objectEnumerator]; //值的遍历

    通过键快速的找到值

    1 NSString *str = [dict objectForKey:@"1"];

    快速枚举法

    1 for(id obj in dict){ //这种方式遍历到的是键Key,获得了键,也就获得了值
    2     NSLog(@"%@",obj);
    3     NSLog(@"%@",[dict objectForKey:obj]);
    4 }

    2、可变字典NSMutableDictionary,是字典的子类,拥有字典的所有方法,并且有一些自己的方法。

    1 //初始化
    2 NSMutableDictionary *mDict = [[NSMutableDictionary alloc] init];

    添加键值对(set……)

    1 //添加
    2 [mDict setObject:@"one" forKey:@"1"];
    3 [mDict setObject:@"two" forKey:@"2"];

    删除键值对(remove……)

    1 //删除
    2 [mDict removeObjectForKey:@"1"];

    结题!!!

  • 相关阅读:
    phonegap_android配置文档
    JQueryMobile + PhoneGap 经验总结
    nand ECC 算法记录
    u-boot 2016.05 添加自己的board 以及config.h
    git commit 多行注释方法说明
    Ubuntu 下新建用户后无法sudo
    QT4.8.5 QComboBox 增加选择菜单记录
    Linux GPIO控制方法
    Qt5 can't find -LGL
    windows 端搭建nfs 服务器
  • 原文地址:https://www.cnblogs.com/GISerYang/p/3339819.html
Copyright © 2011-2022 走看看