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

相关推荐
东坡肘子16 小时前
OpenClaw 不错,但我好像没有那么需要 -- 肘子的 Swift 周报 #125
人工智能·swiftui·swift
东坡肘子8 天前
春晚、机器人、AI 与 LLM -- 肘子的 Swift 周报 #124
人工智能·swiftui·swift
君赏8 天前
第三十二章 接下来我们开始做`灭菌整板`页面
swiftui
君赏8 天前
第三十章 接下来我们写首页的功能,首先是我们的`托盘绑定箱号`。
swiftui
君赏8 天前
第三十一章 完善箱号列表
swiftui
君赏8 天前
第二十五章 完善登录逻辑
swiftui
君赏8 天前
第二十六章 Focused
swiftui
君赏8 天前
第 二十章 @Published sink
swiftui
君赏8 天前
第二十一章 @ViewBuilder默认实现|Toggle|我的页面封装
swiftui
君赏8 天前
第二十九章 修复首页 PopMenuView 显示问题
swiftui