swift - 不能在不可变值上使用变异成员:“子视图”是一个只能获取的属性
问题描述
for subview in self.subviews.reverse() //ERROR HERE
{
let insideSubview = self.convertPoint(point, toView: subview)
if let sview = subview.overlapHitTest(insideSubview, withEvent: event)
{
return sview
}
}
我在那里得到上述错误标题,我将如何解决这个问题?
解决方案
使用reversed
而不是reverse
. 前者返回一个新的反转数组。后者试图改变现有的数组,在这种情况下你不想要它。
因此:
for subview in subviews.reversed() { ... }
推荐阅读
- javascript - 移动 ArrayBuffer 以便我可以访问 Float32 值
- css - 除主页之外的所有页面上的 CSS 都损坏,如果通过 Customize.php
- c++ - 读取四个数据文件并使用函数将它们放入结构数组的最佳方法是什么?
- aem - 值未在对话框中加载
- c# - 如何在 AspNetCore 3.0 预览版中将引用类型返回为 JSON?
- python - 为 10 折交叉验证实验创建训练/测试 CSV 文件
- spring - Consul 与 Spring Cloud Gateway - 服务间通信
- html - 无法让 flexbox 垂直对齐元素
- r - 在 Mac OS X 上安装 R 包“RcppEigen”时出现问题
- c# - GridView 页面索引