Swift 迅捷:为什么我会得到“一个”呢';无';需要上下文类型“;使用Xcode 11.3,但它在Xcode 11.2中工作?
我在Swift 迅捷:为什么我会得到“一个”呢';无';需要上下文类型“;使用Xcode 11.3,但它在Xcode 11.2中工作?,swift,swiftui,Swift,Swiftui,我在视图中有以下声明,其中SpecialData是一个Codable,Hashablestruct: struct SpecialData: Codable, Hashable { var id: Int = 0 var data: String = "" } 它在Xcode 11.2中编译 现在我得到了这个错误:nil'需要一个上下文类型 我知道我需要将变量设置为可选变量: @State private var data: SpecialData? = nil 改变了什么?
视图中有以下声明,其中SpecialData
是一个Codable
,Hashable
struct
:
struct SpecialData: Codable, Hashable {
var id: Int = 0
var data: String = ""
}
它在Xcode 11.2中编译
现在我得到了这个错误:nil'需要一个上下文类型
我知道我需要将变量设置为可选变量:
@State private var data: SpecialData? = nil
改变了什么?他们为什么要改变它?这不是一开始就打算的吗
编辑:在发行说明中找不到任何内容。我认为这是正确的错误。
@State private var data: SpecialData? = nil