NSDictionary 使用总结

        NSArray *m_array = [NSArray arrayWithObjects:@"first",@"second",nil];
        NSArray *n_array = [NSArray arrayWithObjects:@"one",@"two",@"three",nil];
        //使用类方法初始化,系统自动释放内存
        NSDictionary *test_dictionary = [NSDictionary dictionaryWithObjectsAndKeys:m_array,@"sort",n_array,@"number",nil];
        NSLog(@"myDictionary = %@",myDictionary);
        //获取字典包含对象数目
        int dict_size = [test_dictionary count];
        //访问字典中的值
        NSArray *sort_array = [test_dictionary objectForKey:@"sort"];
        //获取键值
        NSArray *keys = [test_dictionary allKeysForObject:sort_array];
        //获取字典中所有值,数组
        NSArray *all_value = [test_dictionary allValues];
        //快速枚举
        for(id key in test_dictionary)
        {
            NSLog(@"key: %@,value: %@",key,[test_dictionary objectForKey:key]);
        }
        //如果字典只包含属性列表对象(NSData,NSDate,NSNumber,NSString,NSArray或NSDictionary)可以保存到文件中
        NSString *filePath = [[[NSBundlemainBundle]resourcePath]stringByAppendingPathComponent:@"test_dict.plist"];
        [test_dictionary writeToFile:filePath atomically:YES];
        //用文件填充
        NSDictionary *myDict =[NSDictionary dictionaryWithContentsOfFile:filePath];
        
        //可变字典
        NSMutableDictionary *dictMutable = [[NSMutableDictionary alloc]initWithObjectsAndKeys:m_array,@"sort",n_array,@"number", nil];
        NSString *str = @"10_10";
        //修改对象
        [dictMutable setObject:string4 forKey:@"sort"];
        //删除对象
        [dictMutable removeObjectForKey:@"number"];
        //删除多个对象
        NSArray *key_array =[NSArray arrayWithObjects:@"sort",@"number", nil];
        [dictMutable removeObjectForKey:key_array];
        //删除所有对象
        [dictMutable removeAllObjects];

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值