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)
两个初始化器之间有区别还是它们做的一样?创建新@State
变量时是否首选使用其中之一?
解决方案
init(initialValue:)
已重命名为init(wrappedValue:)
以匹配属性的名称。
从 Swift 5.1 开始,两者都可用,并且没有一个被标记为已弃用。我仍然建议使用init(wrappedValue:)
.
推荐阅读
- ringcentral - 如何在开发环境中记录
- javascript - 角度材质未正确加载样式
- javascript - Watch.JS:当我动态设置变量时,回调没有被调用。但适用于数组推送
- c# - 新 TcpListener 实例的 AcceptTcpClientAsync() 上的 ObjectDisposedException
- javascript - chrome devtool如何检查form.submit()提交的表单数据
- java - 如何在 tomcat 服务器上为多个应用程序启用 HTTPS
- r - 取决于额外变量 R 的第一差异面板数据
- javascript - 在两个表格单元格之间画一条线
- php - 而查询没有得到第一项
- python-3.x - 在Python3中初始化Elasticsearch连接时如何避免列表没有属性'startswith'?