Swift FIREBASE 4类型的值';StorageReference';没有成员';把';

Swift FIREBASE 4类型的值';StorageReference';没有成员';把';,swift,firebase,Swift,Firebase,我写的第一个应用程序有问题。我在YouTube上观看了一个关于如何让用户注册Firebase并选择个人资料图片的教程。在视频中,一切正常,但在我的项目中,它给了我以下错误: “StorageReference”类型的值没有成员“put” 我已经看过一篇关于这个话题的帖子,但我不同意上面给出的答案() 这是我的完整代码: let uploadTask = imageRef.put(data!, metadata: nil, completition: { (metadata, error) in

我写的第一个应用程序有问题。我在YouTube上观看了一个关于如何让用户注册Firebase并选择个人资料图片的教程。在视频中,一切正常,但在我的项目中,它给了我以下错误:

“StorageReference”类型的值没有成员“put”

我已经看过一篇关于这个话题的帖子,但我不同意上面给出的答案()

这是我的完整代码:

let uploadTask = imageRef.put(data!, metadata: nil, completition: { (metadata, error) in

                    if err != nil{
                        print(err!.localizedDescription)
                    }

                    imageRef.downloadURL(completion: { (url, er) in
                        if er != nil{
                            print(er!.localizedDescription)
                        }

                        if let url = url {

                            let userInfo: [String: Any] = ["uid" : user.uid,
                                                           "full name" : self.nameField.text!,
                                                           "urlToImage" : url.absoluteString]

                            self.ref.child("users").child(user.uid).setValue(userInfo)


                            let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController
                            (withIdentifier: "userVC")

                            self.present(vc, animated: true, completion: nil)
                        }

                    })

                })
错误出现在第一行。

根据和您链接的问题,最新版本的Firebase使用
putData
,而不是
put

let uploadTask = imageRef.putData(data!, metadata: nil) { (metadata, error) in

  // your code here

})

根据您链接的重复问题:
put(data!…)
=>
putData(data!…)
此外,如果您只写
put
,自动完成功能是否对您有帮助?不幸的是:-(我几乎尝试了我找到的每一种解决方案,但没有任何帮助,因此我需要再次询问。它仍然会给我与以前相同的错误,还有一些新错误,如“'err'不可用:变量函数不可用”:-(是的,你在函数中称之为
error
,但在函数体中称之为
err
。哦,你是对的,但我还是遇到了与开始时相同的错误。非常感谢你-我只是重写了此文件中的所有内容,就成功了:-)