【OC】字典

本文详细介绍了Swift编程中字典的创建、使用、遍历等关键操作,包括字典的基本语法、计数、获取键值对、遍历方法等,旨在帮助开发者深入理解并熟练运用字典这一强大的数据结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#import <Foundation/Foundation.h>

#pragma mark 字典相关
void dict(){
    // 创建一个字典
    NSDictionary *dict1 = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"];
    NSDictionary *dict2 = [NSDictionary dictionaryWithObjectsAndKeys:
                           @"value1", @"key1",
                           @"value2", @"key2",
                           @"value3", @"key3",
                           nil];
    NSArray *values = [NSArray arrayWithObjects:@"value1", @"value2", nil];
    NSArray *keys = [NSArray arrayWithObjects:@"key1", @"key2", nil];
    NSDictionary *dict3 = [NSDictionary dictionaryWithObjects:values forKeys:keys];
    NSLog(@"%@", dict1);
    NSLog(@"%@", dict2);
    NSLog(@"%@", dict3);
   
}

#pragma mark 字典的用法
void dict2(){
    NSDictionary *dict1 = [NSDictionary dictionaryWithObjectsAndKeys:
                           @"value1", @"key1",
                           @"value2", @"key2",
                           @"value3", @"key3",
                           nil];
    // 统计字典中的键值对
    NSUInteger num = [dict1 count];
    NSLog(@"%ld", num);
   
    // 获取字典中的值
    id obj = [dict1 objectForKey:@"key2"];
    NSLog(@"%@", obj);
   
}

#pragma mark 字典的遍历
void dict3(){
    NSDictionary *dict1 = [NSDictionary dictionaryWithObjectsAndKeys:
                           @"value1", @"key1",
                           @"value2", @"key2",
                           @"value3", @"key3",
                           nil];
    // for in遍历
    for (id key in dict1) {
        id value = [dict1 objectForKey:key];
        NSLog(@"For:%@->%@", key, value);
    }
   
    // 迭代器遍历
    [dict1 enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
        NSLog(@"Block:%@->%@", key, obj);
    }];
}

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        dict3();
    }
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值