修改数组中每个类实例的属性

问题描述 投票:0回答:1

我有一个包含

UIView
子类实例的数组,以及另一个包含
CGPoint
的数组(相同长度)。在不循环数组的情况下,我想将每个
center
子类实例的
UIView
属性分配给(索引)关联的
CGPoint

我的第一次尝试看起来像

UIViewArray.map {$0.center} = CGPointArray
,但我很快了解到
map
返回数组的 copy,因此分配不会很好。我找到的建议(例如this SO Q&A)仅讨论了当新参数值恒定时使用
map
进行此类重新分配。

完成这项任务的最佳方法是什么?

arrays swift uiview
1个回答
0
投票

您可以将两者压缩在一起,并使用

for
循环或
forEach
调用来改变 UIView。

zip(views, centerPoints).forEach { $0.center = $1 }
© www.soinside.com 2019 - 2024. All rights reserved.