我有一个包含
UIView
子类实例的数组,以及另一个包含 CGPoint
的数组(相同长度)。在不循环数组的情况下,我想将每个 center
子类实例的 UIView
属性分配给(索引)关联的 CGPoint
。
我的第一次尝试看起来像
UIViewArray.map {$0.center} = CGPointArray
,但我很快了解到 map
返回数组的 copy,因此分配不会很好。我找到的建议(例如this SO Q&A)仅讨论了当新参数值恒定时使用map
进行此类重新分配。
完成这项任务的最佳方法是什么?
您可以将两者压缩在一起,并使用
for
循环或 forEach
调用来改变 UIView。
zip(views, centerPoints).forEach { $0.center = $1 }