zoukankan      html  css  js  c++  java
  • OC中的字典NSDictionary

    ==========================

    字典

    ==========================

    NSDictionary * dict = [[NSDictionary alloc] initWithObjectsAndKeys:@"One", @"1", @"Two", @"2", @"Three", @"3", @"One",  @"4", nil];

            //字典中的数据以键值对的方式进行存储

            //@“One”和@“1”组成了一个键值对

            //@“1”称为键(key)

            //@“One”称为值(value)

            //值是需要存储的数据,键是寻找数据的索引

            //字典的作用,就是通过键,快速的查找到值。

            //值可以重复,键是唯一的。

            //字典中的键值对没有顺序,没有所谓第一个键值对,第二个键值对

            //键和值都是任意对象,字典中存储对象的地址。不过键往往使用字符串

            NSDictionary * dict2 = @{@"4" : @"Four", @"1" : @"One", @"2" : @"Two", @"3" : @"Three"};

            NSLog(@"%@", dict);

            NSLog(@"%@", dict2);

            //通过传入键,返回值的地址

            NSString * value = [dict objectForKey:@"3"];

            value = dict[@"3"];

            //Xcode 4.6 以后

            //如果没有对应的键,返回nil

            NSLog(@"%@", value);

              //返回键值对总数

            NSUInteger count = [dict count];

            NSLog(@"%lu", count);

            //返回所有的键

            NSArray * keys = [dict allKeys];

            //返回所有的值

            NSArray * values = [dict allValues];

            //遍历字典

            for (NSString * key in dict) {

                //每次循环key指向一个键

                //通过遍历键,间接遍历了值

                NSLog(@"%@", dict[key]);

            }

            NSMutableDictionary * mutableDict = [[NSMutableDictionary alloc] init];

            //重置字典

            [mutableDict setDictionary:@{@"1" : @"One", @"2" : @"Two", @"3" : @"Three"}];

            //增

            [mutableDict setObject:@"Four" forKey:@"4"];

            //删

            //通过键删除值

            [mutableDict removeObjectForKey:@"3"];

            //通过多个键,删除多个值

            [mutableDict removeObjectsForKeys:@[@"1", @"2", @"3"]];

            //删除所有键值对

            [mutableDict removeAllObjects];

    ΔOC是一门非常优美的语言,名字基本上都是单词的组合,通过名字可以了解这个方法或者这个变量的作用;

      

  • 相关阅读:
    根据一个class,对改class 建一个内表
    将一个内表中的数据,读取到structure中。不用loop循环.
    sap gui中打断点,进入不了断点
    使用python 写一个 股票涨跌提醒功能
    windows使用方法
    mathType插入公式编号,及对公式编号的字体进行修改。调整公式上下间距。
    notefirst使用
    word自动导入目录
    杀死正在运行的进程: linux
    win10系统电脑调节屏幕亮度选项无法显示
  • 原文地址:https://www.cnblogs.com/ljcgood66/p/5289625.html
Copyright © 2011-2022 走看看