如何解决结构“状态”不能用作属性
我在 ContentView.swift
文件中有以下代码:
struct ContentView: View {
@State private var selectedSpeed: Int = 1
var body: some View {
Text("Hello World")
}
}
为了可读性,我已经简化了它。我知道 selectedSpeed
没有被使用。
在声明 selectedSpeed
的行中,我收到以下错误:结构“状态”不能用作属性
有趣的是,在 Playground 中粘贴完全相同的代码会成功构建。我在 Xcode 12.1 上。我已经尝试了 nuking 派生数据和重新打开 Xcode 的组合,但错误仍然存在。知道这里有什么问题吗?
解决方法
事实证明,我的项目中有一个名为 struct
的 State
,这导致了问题。
TL;DR:如果您计划使用 SwiftUI,切勿调用任何结构体和潜在的类,State。我会将它扩展为不使用与属性包装器冲突的内容命名您的任何类或结构。
这也解释了为什么 Playground 中一切正常。
报告导航器实际上给了我提示
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。