A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© S970028126 中级黑马   /  2015-6-27 23:46  /  990 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

字典 可变字典
        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"];

1 个回复

倒序浏览
复习一遍~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马