gpt4 book ai didi

swift - 出现错误 “Variable used within its own initial value”

转载 作者:行者123 更新时间:2023-12-03 08:09:52 24 4
gpt4 key购买 nike

我正在编写新的代码,允许用户将图像上传到将保存在Firebase数据库和存储中的帖子中。然后,它将显示在单独的Viewcontroller上的UITableView中。在我要将照片URL保存到数据库的代码部分,我收到一个错误“变量在其自身的初始值内使用”。我查看了涉及此问题的其他线程,当我按照他们的建议进行操作时,我会收到一组新的错误。这是我的代码的样子以及出现错误的地方。如果有什么好的建议,谢谢!
这是代码:

func postWithImageAndText() {

var imagesArray = [AnyObject]()

let postLength = textView.text.count
let numImages = imagesArray.count
let postRef = Database.database().reference().child("posts").childByAutoId()
let storageRef = Storage.storage().reference()
let uid = Auth.auth().currentUser
let pictureStorageRef = storageRef.child("users/profile/\(uid)/media")

let lowResImageData = (imagesArray[0] as! UIImage).jpegData(compressionQuality: 0.50)

if(postLength>0 && numImages>0)
{
let uploadTask = pictureStorageRef.putData(lowResImageData!,metadata: nil)

{metadata,error in

if (error == nil) {
let downloadUrl = storageRef.downloadURL { (url, error) in

guard let userProfile = UserService.currentUserProfile else { return }

let childUpdates = [
"author": [
"uid": userProfile.uid,
"username": userProfile.fullname,
"photoURL": userProfile.photoURL.absoluteString
],
"text": self.textView.text!,
"picture": downloadUrl!.absoluteString,
"timestamp": ["sv.":"timestamp"]
] as [String:Any]
}
}
}
}
}

`

此部分发生错误: "picture": downloadUrl!.absoluteString,

最佳答案

如我所见,您收到“在其初始值内使用变量”错误,这意味着您尝试在此变量内访问变量的初始值,这不是一个好行为。
我还看到您没有使用完成块中的任何数据,因此尝试使用nil而不是完成块,然后尝试访问downloadURL变量

关于swift - 出现错误 “Variable used within its own initial value”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59867997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com