Objective-C中NSDictionary和NSMutableDictionary的基本用法

//初始化
        NSString *key1 = @"key1";
        NSString *key2 = @"key2";
        NSString *key3 = @"key3";
        NSString *key4 = @"key4";
        NSString *key5 = @"key5";
        NSString *value1 = @"value1";
        NSString *value2 = @"value2";
        NSString *value3 = @"value3";
        NSString *value4 = @"value4";
        NSString *value5 = @"value5";
        NSDictionary *dic1 = [NSDictionary dictionaryWithObject:value1 forKey:key1];
        NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:value1,key1,value2,key2, nil];
        NSDictionary *dic3 = [NSDictionary dictionaryWithDictionary:dic2];
        NSDictionary *dic4 = [NSDictionary dictionaryWithObjectsAndKeys:value3,key3,value4,key4,value5,key5, nil];
        NSLog(@"dic1 = %@",dic1);
        NSLog(@"dic2 = %@",dic2);
        NSLog(@"dic3 = %@",dic3);
        
        //獲取字典數量
        int size = [dic3 count];
        NSLog(@"dic3 size is %d",size);
        
        //獲取value
        NSString *value = [dic3 objectForKey:key1];
        NSLog(@"dic3 value1 is %@",value);
        
        //獲取所有的key和value
        NSArray *allKeys = [dic3 allKeys];
        NSArray *allValues = [dic3 allValues];
        NSLog(@"allKeys = %@",allKeys);
        NSLog(@"allValues = %@",allValues);
        
        //遍歷字典
        for (NSString *key in dic3) {
            NSLog(@"dic3 key is %@, value is %@",key,[dic3 objectForKey:key]);
        }
        
        //--------------------------NSMutableDictionary 可變字典 -------------------------------------
        //初始化
        NSMutableDictionary *mDic1 = [NSMutableDictionary dictionaryWithDictionary:dic3];
        NSLog(@"mDic1 = %@",mDic1);
        
        //添加、修改、刪除元素
        [mDic1 setValue:value3 forKey:key3];
        [mDic1 setObject:value4 forKey:key4];
        [mDic1 setValue:@"value333" forKey:key3];
        NSLog(@"mDic1 = %@",mDic1);
        [mDic1 addEntriesFromDictionary:dic4];
        NSLog(@"mDic1 = %@",mDic1);
        
        [mDic1 removeObjectForKey:key3];
        [mDic1 removeObjectForKey:key4];
        [mDic1 removeObjectForKey:key5];
        NSLog(@"mDic = %@",mDic1);
        [mDic1 addEntriesFromDictionary:dic4];
        NSLog(@"mDic = %@",mDic1);
        
        //判斷是否含有某個key
        BOOL b1 = [[mDic1 allKeys] containsObject:key5];
        NSLog(@"b1 = %d",b1);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章