黑马程序员-Foundation2-dictionary

字典:NSDictionary

字典就是键和值的集合,键和值都是对象类型。NSDictionary在给定的关键字(通常是一个NSString)下存储一个数值(可以是任何类型的对象),放入对象是键值对 key-value。
可以用这个关键字(key)来查找相应的数值(value)。

下面是dictionary的定义及一些操作:

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //1.创建空字典.因为NSDictionary不能改动,所以下列操作是没有意义的。
        NSDictionary *dic = [NSDictionary dictionary];
        //2.创建只有一对键值对的字典
        //zs----->zhansan; ls------>lisi; mm------->meimei  (key---->value)
        NSDictionary *dic2 = [NSDictionary dictionaryWithObject:@"zhangsan" forKey:@"zs"];
        //创建多对键值的字典
        NSDictionary *dic3 = [NSDictionary dictionaryWithObjectsAndKeys:@"value1",@"key1",@"value2",@"key2",@"value3",@"key3", nil];
        //注:key和Value必须是对象类型

        //以%@输出字典,控制台输出一对{}
        NSLog(@"%@", dic);
        NSLog(@"%@",dic2);
        NSLog(@"%@",dic3);

        //4.快速创建字典
        //@{...key:value,......}
        //key值不能重复,如果重复,后输入的内容不会显示。
        NSDictionary *dic4 = @{@"zs":@"zhangsan",@"ls":@"lisi",@"cyh":@"cuiyuhe",@"cyh":@"cuichenggong"};
        NSLog(@"%@",dic4);

        //1.计算字典key,value对数目
        NSInteger i = dic4.count;
        NSLog(@"%lu",i);
        //2.根据key,得到value
        NSString *strValue = [dic4 objectForKey:@"cyh"];
        NSLog(@"%@", strValue);
        //3.字典遍历
        //1).获取key 2).根据key,得到value
//        for(NSString *key in dic4){
//            NSString *value = [dic4 objectForKey:key];
//            NSLog(@"%@ -----> %@", key,value);
//        }
        [dic4 enumerateKeysAndObjectsUsingBlock:^(id  _Nonnull key, id  _Nonnull obj, BOOL * _Nonnull stop) {
            NSLog(@"%@ = %@", key, obj);
        }];

    }
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值