iOS NSDictionary和NSMutableDictio

2020-10-29  本文已影响0人  清风_____

1、Objective-C

// 1.方法一(不可变字典)
        NSDictionary *dic = [[NSDictionary alloc]initWithObjectsAndKeys:@"a",@"1",@"b",@"2", nil];
        NSLog(@"%@",dic);
//2.方法二(不可变字典)
      NSDictionary *dic01 = [NSDictionary dictionaryWithObjectsAndKeys:@"a",@"1",@"b",@"2",@"c",@"3", nil];
        NSLog(@"%@",dic01);

//可变字典初始化
        NSMutableDictionary *dic03 = [[NSMutableDictionary alloc]initWithObjectsAndKeys:@"1",@"a",@"2",@"b",@"3",@"c", nil];
        NSLog(@"dic03 = %@",dic03);
 
       //增加键值对
        [dic03 setValue:@"4" forKey:@"d"];
        NSLog(@"%@",dic03);
        
        //删除键值对
        [dic03 removeObjectForKey:@"d"];
         NSLog(@"%@",dic03);
        
        //修改value的值
        [dic03 setObject:@"2" forKey:@"a"];
         NSLog(@"%@",dic03);

2、swift

//空字典创建
var someDict = [Int: String]()

//非空字典创建
var dic:[String:String] = ["a":"1","b":"2","c":"3"]

//添加数据(updateValue(forKey:) 增加或更新字典的内容。如果 key 不存在,则添加值,如果存在则修改 key 对应的值)
dic.updateValue("4", forKey: "d")

//修改
dic.updateValue("5", forKey: "d")

//删除数据(removeValueForKey() 方法来移除字典 key-value 对。如果 key 存在该方法返回移除的值,如果不存在返回 nil )
dic.removeValue(forKey: "d")

print( "dic = \(dic), str = \(str)" )
上一篇下一篇

猜你喜欢

热点阅读