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 中的 compositingGroup():真正含义与渲染原理
swiftui·swift
汉秋2 天前
SwiftUI 中的 @ViewBuilder 全面解析
swiftui·swift
胖虎13 天前
SwiftUI 页面作为一级页面数据被重置问题分析
ios·swiftui·swift·state·observedobject·stateobject·swiftui页面生命周期
guangzan3 天前
AI 结队编程:解决 SwiftUI 窗口点击关闭按钮崩溃问题
swiftui·tca
1024小神3 天前
xcode 配置了AppIcon 但是不显示icon图标
ios·swiftui·swift
东坡肘子5 天前
周日小插曲 -- 肘子的 Swift 周报 #115
人工智能·swiftui·swift
YungFan6 天前
iOS开发之MetricKit监控App性能
ios·swiftui·swift
1024小神9 天前
xcode 中配置AR Resource Group并设置图片宽度等
ios·swiftui·ar·xcode·swift
lancoff11 天前
#5 ScrollViewReader
ios·swiftui
lancoff11 天前
#6 GeometryReader
ios·swiftui