SwiftUI 状态初始值设定项之间的区别

iCo*_*eak 5 swift swiftui

初始化@State变量时,有两个初始化器:

/// Initialize with the provided initial value.
public init(wrappedValue value: Value)

/// Initialize with the provided initial value.
public init(initialValue value: Value)
Run Code Online (Sandbox Code Playgroud)

两个初始值设定项之间有区别还是它们的作用相同?创建新@State变量时首选使用其中之一吗?

iCo*_*eak 8

根据swift-evolution 提案

init(initialValue:)已重命名为init(wrappedValue:)以匹配属性名称。

从 Swift 5.1 开始,两者都可用,并且没有一个被标记为已弃用。我仍然建议使用init(wrappedValue:).