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

相关推荐
东坡肘子5 天前
F1:电影很好看,赛事很挣钱 | 肘子的 Swift 周报 #094
swiftui·swift·apple
zhangmeng9 天前
SwiftUI中如何实现子视图向父视图传递数据?
ios·swiftui·swift
瓜子三百克11 天前
SwiftUI 全面介绍与使用指南
ios·swiftui·swift
SoaringHeart12 天前
SwiftUI研究:原生路由导航重构封装研究
前端·swiftui·swift
东坡肘子12 天前
变暗的 Liquid Glass 和消失的 Apple Intelligence | 肘子的 Swift 周报 #093
swiftui·swift·apple
大熊猫侯佩14 天前
SwiftUI 7 新 WebView:金蛇出洞,网页江湖换新天
swiftui·webview·wwdc
瓜子三百克14 天前
defer关键字
swiftui·defer
大熊猫侯佩17 天前
WWDC 25 风云再起:SwiftUI 7 Charts 心法从 2D 到 3D 的华丽蜕变
swiftui·swift·wwdc
大熊猫侯佩18 天前
Swift 6.2 并发江湖:两大神功破局旧制,代码运行经脉革新(下)
swiftui·swift·wwdc
大熊猫侯佩18 天前
Swift 6.2 并发江湖:两大神功破局旧制,代码运行经脉革新(上)
swiftui·swift·wwdc