试图让用户保存他们的个人资料img。但我一直不能调用'用户'?没有参数。

时间:2017-06-28 20:14:17

标签: ios swift firebase firebase-authentication

尝试让用户将个人资料img保存到存储空间

if Auth.auth().currentUser != nil {



        profileImg.image = selectedImage
        let user = User?()
        let ref = Storage.storage().reference()                      
        let imgsReference = ref.child("proimgs")
        let uid = user?.uid
        let newimgReference = imgsReference.child(uid!)
        newimgReference.setValue(["proimgs": self.selectedImage.image!])
print("description: \"(newimgReference.description())")      }  }

(顺便说一句,抱歉,我对编码很陌生)

2 个答案:

答案 0 :(得分:0)

let user = User?(),似乎User()初个化程序会采用某种参数。您没有提供足够的上下文来提供解决方案,只需指出您的问题。您的代码段不提供有关此User类来自何处或其使用要求的任何信息。

编辑: 第二眼看,也许它实际上是行let uid = user?.uid,问题是user由于您使用User?()而不是User()而未正确初始化,并且因为您没有不指定user的类型,它不知道属性uid是什么。

答案 1 :(得分:0)

在你的if语句中,请尝试:

if let user = Auth.auth().currentUser {
    ...
}

然后按原样使用“user”变量。