黑马程序员技术交流社区

标题: oc字典和可变字典简单介绍 [打印本页]

作者: S970028126    时间: 2015-6-27 23:46
标题: oc字典和可变字典简单介绍
字典 可变字典
        NSDictionary  NSMutableDictionary
        NSDictionary *dict = [[NSDictionary alloc] initWithObjectAndKeys: @"one", @"1", @"Two", @"2",@"Three", @"3", nil];
        //字典中的元素是以键值对的形式存储
        //@"one",@"1"组成了一个键值对
        //@"one"成为值(value),@"1"成为键(key)
        //键值对的值和键,都是任意的对象,但是键往往使用字符串
        //字典存储对象的地址没有顺序

        NSLog(@"%@", dict);   //输出字典对像

        遍历:键的遍历和值的遍历
        //键的遍历 枚举器法
        NSEnumerator *enumerator = [dict keyEnumerator];
        id obj;
        while (obj = [enumerator nextObject])
        {
                NSLog(@"%@", obj);
        }
        //值的遍历
        NSEnumerator *enumerator = [dicct objectEnumerator];
        id obj;
        while (obj = [enumerator nextObject])
        {
                NSLog(@"%@", obj);
        }

        //快速枚举法
        NSString *str = [dict objectForkey: @"1"];//通过键找到值
        for (id obj in dict)
        {
                NSLog(@"%@", obj); //键值
                NSLog(@"%@", [dict objectForKey: obj]);//根据键找到值               
        }
        
可变字典
        添加键值对
        NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
        [dict setObject: @"One" forKey: @"1"];
        [dict setObject: @"Two" forKey: @"2"];

        删除键值对
        [dict removeObjectForKey: @"1"];


作者: mazhichao    时间: 2015-6-28 07:40
复习一遍~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2