Swift如何在字典随机元素的key与对应value之间插入自定义变量
字典随机元素拼接变量实现方案
核心问题是你原代码两次调用randomElement()相当于两次独立的随机取值,拿到的是两个完全不相关的键值对,自然无法配对。只需要单次取值后存入临时变量再拼接即可,示例代码如下:
// 单次取出配对的随机键值对 if let randomItem = Dictionary1.randomElement() { // 统一用字符串插值拼接,兼容所有类型的key、value和变量 let output = "\(randomItem.key)\(variable1)\(randomItem.value)" print(output) }
优化说明
- 用
if let可选绑定替代强制解包!,避免字典为空时触发崩溃 - 统一使用字符串插值语法拼接,不需要单独给变量做类型转换,不管key和value是字符串、数字还是其他可转字符串的类型都可以直接用
- 如果确认你的字典永远非空,也可以简化写为:
let randomItem = Dictionary1.randomElement()! let output = randomItem.key + "\(variable1)" + randomItem.value
内容的提问来源于stack exchange,提问作者Rem Biths Wind
相关产品推荐
相关产品推荐

