设为首页 加入收藏

TOP

NSMutableDictionary--可变字典
2015-07-20 17:23:23 来源: 作者: 【 】 浏览:2
Tags:NSMutableDictionary-- 可变 字典
//
//  main.m
//  OC05-task-02
//
//  Created by Xin the Great on 15-1-25.
//  Copyright (c) 2015年 Xin the Great. All rights reserved.
//

#import 
  
   

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
        ///////////////NSMutableDictionary--可变字典///////////////
        
        //初始化可变字典
        //空的字典
        NSMutableDictionary *dic1 = [NSMutableDictionary dictionary];
        NSLog(@"dic1 is %@", dic1);
        
        //给字典预期的一个空间
        NSMutableDictionary *dic2 = [NSMutableDictionary dictionaryWithCapacity:10];
        
        //添加元素
        [dic1 setObject:@"value1" forKey:@"key1"];
        [dic1 setObject:@"value2" forKey:@"key2"];
        [dic1 setObject:@"value3" forKey:@"key3"];
        
        //设置键值对,如果key已经存在,则是修改key所对应的value, 如果不存在,则创建一个新的键值对
        [dic1 setObject:@"value4" forKey:@"key4"];

        NSLog(@"dic1 is %@", dic1);
        
        
        //删除元素
        //删除指定的元素
        [dic1 removeObjectForKey:@"key2"];
        NSLog(@"dic1 is %@", dic1);

        //删除所有的元素
        [dic1 removeAllObjects];
        NSLog(@"dic1 is %@", dic1);


        //字典的遍历
        NSDictionary *dic = @{@"k1":@"v1",
                              @"k2":@"v2",
                              @"k3":@"v3",
                              @"k4":@"v4",
                              @"k5":@"v5",};
        
        //传统遍历

        NSArray *keys = [dic allKeys];
        
        for (int i = 0; i < dic.count; i++) {
            //获取key
            NSString *key = keys[i];
            NSString *value = dic[key];
            NSLog(@"value[%@] is %@", key, value);
        }
        
        NSLog(@"------------------------------");
        
        //快速遍历, 快速遍历效率要高于传统遍历
        for (NSString *key in dic) {
            NSString *value = dic[key];
            NSLog(@"value[%@] is %@", key, value);
        }
        
        
        
        
    }
    return 0;
}

  

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇NSDictionary--字典 下一篇[LeetCode]Maximal Rectangle

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Python 数据分析与可 (2025-12-26 21:51:20)
·从零开始学Python之 (2025-12-26 21:51:17)
·超长干货:Python实 (2025-12-26 21:51:14)
·为什么 Java 社区至 (2025-12-26 21:19:10)
·Java多线程阻塞队列 (2025-12-26 21:19:07)