Xcode报错:Return from initializer without initializing all stored properties

Xcode报错:Return from initializer without initializing all stored properties,'self' used before all stored properties are initialized

我们自定义 init 方法,在 init 中直接赋值 @Binding 会失败,但是直接赋值给Binding类型的变量却正常,说明@Binding并不等同于Binding,使用Binding时要调用wrappedValue,有点麻烦,但是使用@Binding时init初始化方法又报错,怎么解决?

解决办法:

属性包装器默认生成的真实变量名是在名称前加下划线(_),而且参数类型要改成Binding修饰。因此我们在赋值的时候直接赋值给真实的存储变量就可以了。

相关推荐
长沙火山17 天前
SwiftUI 8.List介绍和使用
ios·list·swiftui
东坡肘子18 天前
Chrome 会成为 OpenAI 的下一个目标?| 肘子的 Swift 周报 #081
人工智能·swiftui·swift
littleplayer20 天前
iOS 中的 @MainActor 详解
前端·swiftui·swift
林晨月22 天前
SwiftUI Color(一)
ios·swiftui
东坡肘子24 天前
更短的有效期和更长的保质期 | 肘子的 Swift 周报 #080
swiftui·swift·wwdc
躺平每一天24 天前
SwiftUI 的列表组件 - List (Trae 提升效率)
swiftui·trae
ZRD11121 个月前
SwiftUI 表达式
swiftui·swift
东坡肘子1 个月前
微软收紧插件、谷歌发力云端,Xcode 何去何从? | 肘子的 Swift 周报 #079
人工智能·swiftui·swift
YungFan1 个月前
SwiftUI-国际化(二)
swiftui·swift