• 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"];

    结题!!!

  • 相关阅读:
    构造 BestCoder Round #52 (div.2) 1001 Victor and Machine
    multiset || 线段树 HDOJ 4302 Holedox Eating
    BFS(最短路) HDOJ 4308 Saving Princess claire_
    组合数专题
    余数专题
    数论 HDOJ 5407 CRB and Candies
    异或+构造 HDOJ 5416 CRB and Tree
    构造 HDOJ 5414 CRB and String
    背包DP HDOJ 5410 CRB and His Birthday
    博客贴自定义高亮代码
  • 原文地址:https://www.cnblogs.com/GISerYang/p/3339819.html
Copyright © 2020-2023  润新知