【发布时间】:2021-12-29 18:57:44
【问题描述】:
有人可以帮我解决这个问题吗?
'不能在属性初始化器中使用实例成员'';属性初始化程序在 'self' 可用之前运行'
class ProfileViewModel: ObservableObject {
@Published var userInfo = UserModel(uid: "", username: "", pic: "", bio: "")
let ref = Firestore.firestore()
var uid: String
init(uid: String) {
self.uid = uid
fetchUser(uid: uid) { (user) in
self.userInfo = user
}
}
【问题讨论】:
-
欢迎来到 StackOverflow!编译器对使用两个
uids中的哪一个感到困惑。你想使用本地的。尝试重新输入并确保选择local,或者,您始终可以将初始化标头设置为init(uid initUID: String)之类的内容,以防止任何混淆。 -
请澄清您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。