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

相关推荐
2401_854391081 个月前
SwiftUI 革命:打造未来派用户界面的艺术
ui·ios·swiftui
Swift社区2 个月前
Swift 中的函数式核心与命令式外壳:单向数据流
ios·swiftui·swift
东坡肘子2 个月前
肘子的 Swift 周报 #042| 经验是柄双刃剑
swiftui·swift·apple
Swift社区2 个月前
SwiftUI 中掌握 ScrollView 的使用:滚动可见性
ios·swiftui·swift
2401_857424522 个月前
SwiftUI革新:Xcode UI开发的新纪元
ui·swiftui·xcode
Swift社区2 个月前
SwiftUI 在 WWDC 24 之后的新变化
ios·swiftui·wwdc
Swift社区2 个月前
苹果将为 Apple Watch X 铺路 | Swift 周报 issue 45
ios·swiftui·swift
Swift社区2 个月前
讨论在 Swift 中引入函数体宏
ios·swiftui·swift
1024小神2 个月前
SwiftUI中List的liststyle样式及使用详解添加、移动、删除、自定义滑动
ios·swiftui·swift