ios - 在 Swift 5 中从数组创建字典
问题描述
我需要为数组的第一个索引从具有自定义类型的数组创建一个字典。
样本数组:["ABC","ZYZ","123"]
所需结果: [{"name" : "ABC", "type:"A"},{"name" : "ZYZ", "type:"B"},{"name" : "123", "type: “乙”}]
注意第一个索引的类型 A。
我的代码
for url in urlArray {
urlDict["name"] = url
}
解决方案
您可以执行 a map
,然后单独更改第一个字典的类型:
var dicts = urlArray.map { ["name": $0, "type": "B"] }
dicts[0]["type"] = "A"
看看你所有的字典键都是一样的,并且你正在将它发送到服务器,Codable
结构可能是一个更好的选择。
struct NameThisProperly : Codable {
var name: String
var type: String
}
var result = urlArray.map { NameThisProperly(name: $0, type: "B") }
result[0].type = "A"
do {
let data = try JSONDecoder().encode(result)
// you can now send this data to server
} catch let error {
...
}
推荐阅读
- angular - 角度 ng2-chart 甜甜圈:自定义图例“颜色”和“点击”不起作用
- php - php date 函数一遍又一遍地给我相同的时间
- angular - NgIf 如果属性未定义?
- c - 每当我尝试调用特定函数时出现分段错误
- python - NumPy 中结构化数组组的包含测试
- python - 当作为函数属性给出时,类中的列表会发生变化
- java - 更新表中的行导致该行重复
- android - 如何使用异步任务以编程方式检查蓝牙是否已与其他设备连接?
- javascript - 我怎样才能射出移动的子弹?
- php - 放置 htaccess 代码以删除 php 扩展后,表单无法正常工作