我有一个包含UIView个子类实例的数组,另一个(相同长度的)数组包含CGPoint.在不遍历数组的情况下,我想将每个UIView个子类实例的center属性赋给关联的CGPoint(索引).

我的第一次try 看起来像UIViewArray.map {$0.center} = CGPointArray,但我很快就知道map返回数组的copy,所以赋值不好.我能找到的建议(例如this SO Q&A)只讨论了在新参数值不变时使用map进行这种重新分配.

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

推荐答案

您可以同时对两者进行zip操作,并使用for循环或forEach调用来改变UIView.

zip(views, centerPoints).forEach { $0.center = $1 }

Swift相关问答推荐

为表单部分赋予背景 colored颜色 /渐变

如何消除SwiftUI中SF符号的填充

在SWIFT中使用Objective-C struct 时出错(在作用域中找不到类型)

如何在SwiftUI的文本视图中显示NSMutableAttributedString?

为什么我不能在这个 Swift 间接枚举中返回 self ?

SwiftUI 中的同一个 ForEach 中是否可以有 2 个数组?

我如何在 swift 中的 viewdidload 之前进行委托?

在SwiftUI中如何预览嵌套的ScrollView,以避免触发可刷新修饰符

我如何读取并通知可可 macos 中某个类的计算(computed)属性?

RxSwift 提高性能

使用列表的下一项更新相同的视图

如何 for each 用户制作一个单独的按钮,以便在按下它时切换 isFollowingUser Bool 并更改为关注?

SwiftUI Grid 中的数组旋转

如何更改 Picker 的边框 colored颜色

Reality Composer Tap Trigger 问题

调用从 SwiftUI 视图传递到 PageViewController.Coordinator 的函数

Swift 2.0 方法不能标记为@objc,因为参数的类型不能在 Objective-C 中表示

如何将 Int 拆分为其各个数字?

swift中的匿名类

swift中相同的数据类型多变量声明