让我发疯\xe2\x80\xa6 我有一个名为 TrackPiece2 的类,其中有一堆 var\xe2\x80\x99s\xe2\x80\xa6 我有一个数组,我想更改每个 TrackPiece2 中的值数组\xe2\x80\xa6\n但我收到错误 \xe2\x80\x9cType \xe2\x80\x98()\xe2\x80\x99 无法符合 \xe2\x80\x98AccessibilityRotorContent\xe2\x80\ x99\xe2\x80\x9d 位于下面 func changeZoom 的 ForEach 行
\n\nclass TrackPiece2: Identifiable {\n var id: UUID = UUID()\n var centerPnt: CGPoint = CGPoint.zero\n var radius: CGFloat = 0.0\n var width: CGFloat = 0.0\n var startAngle: Angle = Angle.zero\n var angleArc: Angle = Angle.zero\n var color: Color = Color.clear\n var zoom: CGFloat = 1.0\n.\n.\n.\n
Run Code Online (Sandbox Code Playgroud)\nclass TrackLayout2 {\n var trackPieces: [TrackPiece2] = []\n var drawOuterLines: Bool = false\n \n func addTrackPiece(newTrkPc: TrackPiece2) {\n self.trackPieces.append(newTrkPc)\n }\n \n func changeZoom(newZoom: CGFloat) {\n ForEach(trackPieces) { <\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94 Error occurs here\n trkPc in\n trkPc.zoom = newZoom\n }\n }\n \n func loadTrackPieces() {\n let centerPoint = CGPoint(x: 160, y:160)\n \n addTrackPiece(newTrkPc: TrackPiece2(centerPnt: centerPoint, radius: 160.0, width: 10.0, startAngle: Angle(degrees: 0), angleArc: Angle(degrees: 45), color: Color.pink, zoom: 0.5))\n }\n}\n
Run Code Online (Sandbox Code Playgroud)\n有趣的 \xe2\x80\xa6 但如果我用数组的特定成员 \xe2\x80\x98trackPieces[0].zoom = newZoom\xe2\x80\x99 替换 func changeZoom 中的整个 ForEach {} ,它可以正常工作\xe2\x80\xa6
\n另外,TrackPiece2 是可识别的\xe2\x80\xa6 我也将其设置为可哈希\xe2\x80\xa6 但这并没有\xe2\x80\x99 改变任何内容,所以我将其保留为仅可识别
\n感谢您的任何建议/帮助\xe2\x80\xa6 TJ
\ntj4*_*hee 16
呃!感谢 vadian\xe2\x80\xa6 更改
\nForEach(trackPieces) {\n trkPc in\n
Run Code Online (Sandbox Code Playgroud)\n到
\nfor trkPc in trackPieces {\n
Run Code Online (Sandbox Code Playgroud)\n解决了问题。
\n 归档时间: |
|
查看次数: |
13761 次 |
最近记录: |