【发布时间】:2021-10-11 00:27:54
【问题描述】:
我提供了一个非常基本的示例来总结我的问题
struct Greeting {
var name = "Bob"
var message = "Hi, " + name
}
var a = Test("John")
print(a.message)
我收到以下错误:
错误:不能在属性初始化器中使用实例成员“名称”;属性初始化程序在“self”可用之前运行
我已经尝试过初始化这些值,在惰性 vars 上创建我最好的猜测,并让 vars 计算值。任何帮助将不胜感激!
【问题讨论】:
-
所有像
print(a.message)这样的可执行代码都需要进入函数内部。除非你使用的是 Swift Playgrounds。 -
您使用的是 SwiftUI 对吗?您可以将
var a = Test("John"); print(a.message)放入onAppear。
标签: swift xcode debugging struct swiftui