《OC基础教程》读书笔记8-字典NSDictionary,NSMutableDictionary

        OC的字典于NSArray一样遵循2个原则:a,只能存OC对象;b,不能存nil。NSDictionary不能修改,NSMutableDictionary可以增加、删除等,常用的操作:初始化,查询,增加一个成员,删除一个成员等。项目中常需要将NSString 与NSDictionary进行转换。

在数据量比较大的情况下,字典在查询速度上有优势,

//初始化

    NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"PHP",@"1",@"Java",@"2",@"OC",@"third", nil];

    //获取成员个数 count

    NSLog(@"dic has %d members",[dic count]);

    //取值 objectForKey

    NSLog(@"%@", [dic objectForKey:@"third"]);

    //遍历

    for(id key in dic){

        NSLog(@"The value at %@ is %@",key,[dic objectForKey:key]);

    }

    //判断是否包含某个键

    if([dic objectForKey:@"third"]){

        NSLog(@"Has key 'third'");

    }else{

        NSLog(@"No");

    }

    

    //动态字典,传入参考长度。

    NSMutableDictionary *mDic = [NSMutableDictionary dictionaryWithCapacity:10];

    //增加键值 setObject

    [mDic setObject:@"Java" forKey:@"1"];

    //增加键值

    [mDic setObject:@"Php" forKey:@"second"];

    //移除 removeObjectForKey

    [mDic removeObjectForKey:@"second"];


你可能感兴趣的:(IOS)