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

相关推荐
lancoff1 天前
#3 Creating Shapes in SwiftUI
ios·swiftui
lancoff1 天前
#1 How to use Xcode in SwiftUI project
ios·swiftui
lancoff1 天前
#2 Adding Text in SwiftUI
ios·swiftui
RickeyBoy5 天前
SwiftUI 手势冲突:修复 Navigation 返回手势
swiftui
xiAo_Ju5 天前
SwiftUI快速入门指南-关键字篇
swiftui
xiAo_Ju5 天前
SwiftUI快速入门指南-Modifier篇
swiftui
东坡肘子6 天前
毕业 30 年同学群:一场 AI 引发的“真假难辨”危机 -- 肘子的 Swift 周报 #112
人工智能·swiftui·swift
非专业程序员9 天前
Swift 多线程读变量安全吗?
swiftui·swift
RickeyBoy10 天前
Swift6 @retroactive:Swift 的重复协议遵循陷阱
swiftui·swift
东坡肘子13 天前
Homebrew 5.0:并行加速、MCP 加持,与 Intel 的最后倒计时 -- 肘子的 Swift 周报 #0111
rust·swiftui·swift