• NSMutableDictionary 与 NSMutableArray注意的地方


    //NSMutableDictionary 与 NSMutableArray注意的地方
    -(void)testDic
    {
        //初始化
        NSMutableDictionary *dic = [[NSMutableDictionary alloc]init];
        NSMutableDictionary *dic1 = [[NSMutableDictionary alloc]init];
        NSMutableArray *arr = [[NSMutableArray alloc]init];
        //在里面添加数据
        [dic setObject:@"qingjoin" forKey:@"Name"];
        [dic setObject:@"100" forKey:@"Id"];
        
        [dic1 setObject:@"cook" forKey:@"Name"];
        [dic1 setObject:@"99" forKey:@"Id"];
        //再把两个 NSMutableDictionary 里的数据添加到 NSMutableArray
        [arr addObject:dic];
        [arr addObject:dic1];
        //这时NSMutableArray里就有了两组数据。
        //初始化
        //NSMutableDictionary *saveDic = [[NSMutableDictionary alloc]init];
        /*外面初始化会导致saveDic的值只可能有一组*/
        NSMutableArray *saveArr = [[NSMutableArray alloc]init];
        int count = [arr count]; //为2
        for(int i = 0; i<count; i++)
        {
            if([[[arr objectAtIndex:i]objectForKey:@"Name"]length]>0)
            {   
                /*这个地方要注意。saveDic的初始化只能在这里面。如果是在外面那么saveArr的值就只能是一后面得到的saveDic的值只有一组*/
                NSMutableDictionary *saveDic = [[NSMutableDictionary alloc]init]; 
                //把从arr里的两组数据分别给saveDic 
                [saveDic setObject:[[arr objectAtIndex:i]objectForKey:@"Name"]forKey:@"Name"];
                [saveDic setObject:[[arr objectAtIndex:i]objectForKey:@"Id"] forKey:@"Id"];
                [saveArr addObject:saveDic];
            }
        }
        
        NSLog(@"saveArr:%@",[[saveArr objectAtIndex:0]objectForKey:@"Name"]); //name 打印出来为qingjoin 
        NSLog(@"saveArr:%@",[[saveArr objectAtIndex:1]objectForKey:@"Name"]); //name 打印出来为cook
        //如果saveDic 初始化放在外面 。那么name 打印出来为都为cook
    }
  • 相关阅读:
    【原】AMFObject数据格式详解
    STL总结 (C++)
    git相关项目迁移
    OBS_Classic经典版框架
    windows线程同步的几种方式
    面试题之strcpy / strlen / strcat / strcmp的实现
    python实用技巧
    Python Flask学习笔记之数据库
    Python Flask学习笔记之Web表单
    必应每日壁纸批量下载
  • 原文地址:https://www.cnblogs.com/qingjoin/p/2708117.html
Copyright © 2020-2023  润新知