Objective-C---5---字典,集合

本文详细探讨Objective-C中的字典和集合类型,包括不可变与可变字典的创建及用法,NSSet、NSMutableSet和NSCountedSet的特性。NSCountedSet在集合基础上增加了元素重复次数的记录功能,同时介绍了快速枚举在数组、字典和集合中的应用。
摘要由CSDN通过智能技术生成

1. 字典:

1.1  不可变字典:

1.1.1 不可变字典的创建:

#pragma mark-------不可变字典
        {
        // NSDictionary 字典:一个索引对应一个值
        // 一旦创建,不可改变
        // 1. 创建一个空字典:创建不可变的空字典是无意义的
        NSDictionary *dic1 = [NSDictionary dictionary];
        
        // 2. 创建一组键值对的字典:
        //key:zw     value:zhangwei
        NSDictionary *dic2 = [NSDictionary dictionaryWithObject:@"zhangwei" forKey:@"zw"];
        
        // 3. 创建多组键值对的字典:-----<span style="color:#CC0000;">这个创建方法是先写value   再写key</span>
        NSDictionary *dic3 = [NSDictionary dictionaryWithObjectsAndKeys:@"one", @"k1", @"two", @"k2", @"three", @"k3", nil];
        /*
         字典中的元素是以键值对的形式存储的,@“one”和@“k1”组成一组键值对
         键值对的值(value)和键(key),可以是(id)任意的对象,键通常是字符串
         字典和数组一样,存储的是对象的地址,但是数组中对象的地址是有序的,字典中对象地址是无序的
         */
        
        NSLog(@"%@",dic1);
        NSLog(@"%@",dic2);
        NSLog(@"%@",dic3);
        
        
        // 4. 快速创建一个字典:-----<span style="color:#CC0000;">这个创建方法是先写key  后写value</span>
        // @{... key键:value值...}成对出现,
        // key键不能重复,若重复不会报错,但是后写入的key键不显示。
        NSDictionary *dic5 = @{
                               @"zhc":@"zhanghongchao",
                               @"lb":@"liubo",
                               @"lb":@"libo",
                               @"lyc":@"liyachao"
                               };
        NSLog(@"%@", dic5);
        }

1.1.2 不可变字典的基本用法:

#pragma mark-------字典的基本用法
        {
            NSDictionary *dic4 = @{
                                   @"zsf":@"zhangsanfeng",
                                   @"lhl":@"liuhulan",
  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值