首页 > 解决方案 > SwiftUI 状态初始化器之间的区别

问题描述

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

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

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

两个初始化器之间有区别还是它们做的一样?创建新@State变量时是否首选使用其中之一?

标签: swiftswiftui

解决方案


根据swift-evolution 提案

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

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


推荐阅读