【发布时间】:2017-02-01 08:09:18
【问题描述】:
swift3中如何在不枚举的情况下更新字典数组中所有对象的键值?
例如
let tags = [Dict("key1":true, "key2":1),Dict("key1":true,
"key2":2),Dict("key1":false, "key2":3),Dict("key1":true, "key2":1),
Dict("key1": false, "key2":1)]
现在我想为所有 Dict 对象更改 "key1":false 的值。
即我需要这样的输出
tag : [Dict("key1": false, "key2":1),Dict("key1": false,
"key2":2),Dict("key1":false, "key2":3),Dict("key1": false, "key2":1),
Dict("key1": false, "key2":1)]
我可以在没有枚举或迭代的情况下实现这一目标吗?以及如何?
【问题讨论】:
-
您的代码无效。
-
什么是
Dict? -
为什么不使用迭代器?序列的全部意义不在于它的可迭代性吗?
-
您必须显式或隐式地遍历数组。例如下面使用
map的答案仍然遍历数组,它只是“隐藏”。