gpt4 book ai didi

ios - 查询 Parse 中可能为 nil 的值

转载 作者:行者123 更新时间:2023-11-28 08:58:43 25 4
gpt4 key购买 nike

在我的应用程序中,我有一个加载用户评论的表格 View 。在解析中,我有一个“评论”类。在这个类中有一列用于图像(称为“图像”)和一列用于文字评论(称为“theComment”)。

为了提交评论,用户必须在文本框中键入内容(所有评论都必须有文字)。然而,并不是所有的评论都必须有与之关联的图像(用户可以选择不发布图像)。这是我当前用于检索评论的代码:

       var query6 = PFQuery(className: "Comments")
query6.whereKey("to_post", equalTo: post!)
query6.findObjectsInBackgroundWithBlock({ (caption: [AnyObject]?, erreur: NSError?) -> Void in
if erreur == nil {
// on a réussi

for caption in caption! {
self.newArray.append(caption["theComment"] as! String)
self.commentPhotoArray.append(caption["images"] as! PFFile)

}
self.tableView.reloadData()

}
else {
// on n'a pas réussi
}

})

问题是这一行:

   self.commentPhotoArray.append(caption["images"] as! PFFile)

说“在展开可选值时意外发现 nil”,因为并非所有保存的评论都具有关联的图像。有没有办法解决?我尝试设置它,以便如果用户不手动上传照片,它会保存我导入到我的图像 Assets 中的虚拟图像,并且只要我打开图像数据(在 cellforRowatIndexPath 中)它就可以工作识别虚拟图像并适本地将 ImageView 约束的高度设置为 0(换句话说,不显示图像),只留下要显示的注释。关于如何解决这个问题的任何想法?

最佳答案

您可以在解包之前尝试检查是否有可用的图像。我无法轻松测试此代码,因此如果您能看到是否存在错误那将是很好的。

   if caption["images"] != nil { 
self.commentPhotoArray.append(caption["images"] as! PFFIle)
}

关于ios - 查询 Parse 中可能为 nil 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32418981/

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