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

相关推荐
QWQ___qwq3 天前
SwiftUI 布局之美:Padding 让界面呼吸感拉满
ios·swiftui·swift
用户093 天前
SwiftUI 键盘快捷键作用域深度解析
ios·面试·swiftui
用户34747547833283 天前
把SwiftUI View 转为图片
ios·swiftui
东坡肘子7 天前
高通收购 Arduino:历史的轮回 | 肘子的 Swift 周报 #0106
swiftui·arduino·swift
HarderCoder7 天前
Swift 基础语法全景(一):从变量到类型安全
swiftui·swift
QWQ___qwq9 天前
SwiftUI 的状态管理包装器(Property Wrapper)
ios·swiftui·swift
jh_cao11 天前
(4)SwiftUI 基础(第四篇)
ios·swiftui·swift
jh_cao12 天前
(3)SwiftUI 的状态之上:数据流与架构(MVVM in SwiftUI)
ios·架构·swiftui
jh_cao12 天前
(3)容器布局进阶:Spacer、Divider、Frame 与 Alignment
swiftui
东坡肘子12 天前
Sora 2:好模型,但未必是好生意 | 肘子的 Swift 周报 #0105
人工智能·swiftui·swift