IOS开发之字典

字典

存储的内存不是连续的
用key和value进行对应(键值)
kvc 键值编码


 NSDictionary *dict1 = [NSDictionary dictionaryWithObject:@"1" forKey:@"a"];

        NSDictionary *dict3 = @{@"1":@"a",@"2":@"b"};
        NSLog(@"dict3 = %@",dict3);

        int count = (int)[dict3 count];

        NSString *value = [dict3 valueForKey:@"b"];

        NSString *value2 = [dict3 objectForKey:@"b"];

        NSArray *allValue = [dict3 allValue];

        NSArray *allKeys = [dict3 allKeys] ;

        NSString *str = [dict3 objectForKey:[NSArray arrayWithObjects:
                    @"a",@"b",@"d",nil] notFoundMarker:@"not fount"

        //遍历字典
        for(NSString *key in dict3)
        {
            NSLog(@"%@ = %@",key, [dict3 objectForKey:key]);
        }

                         NSEnumerator *en = [dict3 keyEnumerator];
                         id key = nil;
                         while(key = [en nextObject]){
                             NSLog(@"key - %@",key);
                         }

                         [dict3 enumerateKeysAndObjectsUsingBlock:<#^(id key, id obj, BOOL *stop)block#>]

NSMutableDictionary *dict = [[NSMutableDicttionary alloc] init];

//添加键值对
[dict setObject:@"1" forKey:@"a"];
[dict setObject:@"2" forKey:@"b"];

//删除键值对

//[dict removeAllObjects];
//[dict removeObjectForKey:@"b"];
[dict removeObjectsForKeys:[NSArray arrayWithObjects:@"a",@"b", nil]];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值