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修饰。因此我们在赋值的时候直接赋值给真实的存储变量就可以了。

相关推荐
林晨月2 天前
SwiftUI Color(一)
ios·swiftui
东坡肘子3 天前
更短的有效期和更长的保质期 | 肘子的 Swift 周报 #080
swiftui·swift·wwdc
躺平每一天4 天前
SwiftUI 的列表组件 - List (Trae 提升效率)
swiftui·trae
ZRD11127 天前
SwiftUI 表达式
swiftui·swift
东坡肘子10 天前
微软收紧插件、谷歌发力云端,Xcode 何去何从? | 肘子的 Swift 周报 #079
人工智能·swiftui·swift
YungFan11 天前
SwiftUI-国际化(二)
swiftui·swift
闫良呀12 天前
Swift + SwiftUI原生iOS开发 开发笔记3 – 自主模型部署并获取识别结果
ios·swiftui
YungFan15 天前
SwiftUI-MLX本地大模型开发(三)
ios·llm·swiftui
请叫我飞哥@15 天前
Apple ID授权登入
ios·swiftui