ios笔记-NSDictionary

//
//  main.m
//  NSDictionary
//
//  Created by Passer-by on 15-3-23.
//  Copyright (c) 2015年 MAC. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool
    {
        /*
         集合
         1.NSArray\NSMutableArray
         * 有序
         * 快速创建(不可变):@[obj1, obj2, obj3]
         * 快速访问元素:数组名[i]
         
         2.NSSet\NSMutableSet
         * 无序
         
         3.NSDictionary\NSMutableDictionary
         * 无序
         * 快速创建(不可变):@{key1 : value1,  key2 : value2}
         * 快速访问元素:字典名[key]
         */

        
        // 创建字典
        NSDictionary *dict = @{@"a1" : @"b1", @"a2" : @"b2"};
        
        // 获取对应的值
        // id obj = [dict objectForKey:@"a1"];
        id obj = dict[@"a1"];
        NSLog(@"%@",obj);
        
        // 根据现有字典创建字典
        NSDictionary *dict1 = [NSDictionary dictionaryWithDictionary:dict];
        NSLog(@"dictionaryWithDictionary:%@",dict1);
        
        // 获取字典的键值对数
        NSLog(@"dict1.count=%ld",dict1.count);
        
        // 获取所有的键
        NSLog(@"allkeys = %@",[dict1 allKeys]);
        
        // 获取所有的值
        NSLog(@"allValues = %@®",[dict1 allValues]);
        
  /*************************NSMusicDirectory**********************************/
        
        NSMutableDictionary *mdict = [NSMutableDictionary dictionaryWithObject:@"name" forKey:@"jack"];
        
        // 添加现有字典数据
        [mdict addEntriesFromDictionary:dict];
        NSLog(@"addEntriesFromDictionary:%@",mdict);
        
        // 添加新的键值对象
        [mdict setObject:@"name1" forKey:@"Tom"];
        NSLog(@"setObject:%@",mdict);
        
        //  用字典覆盖字典
        [mdict setDictionary:dict1];
        NSLog(@"setDictionary = %@",mdict);
        
        // 根据Key删除Value
        [mdict removeObjectForKey:@"a1"];
        NSLog(@"removeObjectForKey:%@",mdict);
        
        // 删除所有的元素
        [mdict removeAllObjects];
        NSLog(@"removeAll:%@",mdict);
        
        
    }
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值