Swiftui 无法分配给属性:'self' 是不可变的错误

Posted

技术标签:

【中文标题】Swiftui 无法分配给属性:\'self\' 是不可变的错误【英文标题】:Swiftui Cannot assign to property: 'self' is immutable ErrorSwiftui 无法分配给属性:'self' 是不可变的错误 【发布时间】:2020-01-22 20:46:14 【问题描述】:

我正面临一个错误,如预览图像所示“无法分配给属性”。

当我在 View 的结构和 forEach 中使用变量时出现此错误。

这是截图。

【问题讨论】:

【参考方案1】:

currentMood 定义为@State 变量:

@State var currentMood: String

您可能需要使用self.currentMood = moodData 分配它(添加self.

【讨论】:

非常感谢您的帮助:))))。

以上是关于Swiftui 无法分配给属性:'self' 是不可变的错误的主要内容,如果未能解决你的问题,请参考以下文章

无法分配给属性:“self”在 UIViewControllerRepresentable 中是不可变的

使用 SwiftUI 从 Cloud Firestore 中的集合“配置文件”中获取数据。无法将类型“[String:Any]”的值分配给类型“UserProfile”

ios 将 self 分配给另一个类中的属性

SwiftUI + Combine:如何将数据分配给带有动画的模型

如何在 SwiftUI 中修改列表数据

将本地变量分配给属性时的内存泄漏弧