Xcode
定义就初始化字典,且不明确指定类型 // 让编译器自动推断的字典 var dict1 = ['Red': 0, 'Green': 1, 'Black': 2]
定义字典的时候明确指定类型,格式:[键类型: 值类型] // 指定类型的字典 var dict2: [String: Int] // 给字典初始化值 dict2 = ['Red': 0, 'Green': 1, 'Black': 2]
根据键名获取在字典中的值,格式: 字典名称['键名称'] // 获取键 Red 在dict2中的值,理论上结果是0 var redDict = dict2['Red']
根据键名修改字典值,格式:字典名称['键名称'] = 新值 // 修改dict2字典中键为Red的值为10 dict2['Red'] = 10
移除字典的项,使用removeValue(forKey: )格式,移除整个字典使用removeAll() // 移除dict2字典中的Blue项 dict2.removeValue(forKey: 'Blue') // 移除整个dict2字典的项 dict2.removeAll()
使用let定义的字典是无法修改值,也无法添加新项的 // 使用let定义字典 let dict3 = ['Red': 10, 'Green': 20, 'Black': 30] // 修改值,编译器会报错 dict3['Red'] = 0
获取字典的项数量(一个键值对,算一项),使用.count // 获取字典dict3的项数 var dicCount = dict3.count