类型“()”无法符合“AccessibilityRotorContent”

tj4*_*hee 3 swiftui

让我发疯\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)\n
class 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

\n

tj4*_*hee 16

呃!感谢 vadian\xe2\x80\xa6 更改

\n
ForEach(trackPieces) {\n            trkPc in\n
Run Code Online (Sandbox Code Playgroud)\n

\n
for trkPc in trackPieces {\n
Run Code Online (Sandbox Code Playgroud)\n

解决了问题。

\n