ios - 从 PFFile 到 PFFile 的条件转换总是成功

标签 ios swift parse-platform casting pffile

我得到了“从 PFFile 到 PFFile 的条件转换总是成功”的提示,它突出显示了 if let tempProductPicture = self.askProductImageArray[0] as? PF文件。解决它的最佳方法是什么?谢谢

var askProductImageArray = [PFFile]()
override func viewDidLoad() {
    let query = PFQuery(className: "products")
    query.whereKey("title", equalTo: labelTitleText)
    query.findObjectsInBackgroundWithBlock { (objects: [PFObject]?, error:NSError?) -> Void in
            if error != nil {
            }
            for object in objects! {
                self.askProductImageArray.append(object.objectForKey("detailsImage") as! PFFile)
                self.askTable.reloadData()
            }
            if let tempProductPicture = self.askProductImageArray[0] as? PFFile {
                tempProductPicture.getDataInBackgroundWithBlock { data, error in
                    if data == nil {

                    } else if error != nil {
                    } else {
                        self.productPicture.image = UIImage(data: data!)
                    }
                }
            }
}

最佳答案

您的 self.askProductImageArray 是一个类型为 PFFIle 的数组,所以不需要做 a 吗? PFFile 因为 swift 是强类型语言,它只会保存 PFFile 所以 remover as? PFFile 最后。

在您的情况下,您根本不需要执行 if let,您只需要检查项目是否已经存在。

你可以这样做

if self.askProductImageArray.count > 0 {
let tempProduct = self.askProductImageArray[0]
// and do rest 
}

关于ios - 从 PFFile 到 PFFile 的条件转换总是成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34994670/

相关文章:

c# - 从具有许多关系的 Xamarin.Android 上的 Parse.com 检索查询

ios - DJI sdk 获取RTK信息

android - 适用于 iOS/Android 的 Youtube App Scheme URL?

iOS UISwitch "animated: Bool"不工作

ios - 如何在 10 毫秒的时间间隔内将纬度和经度附加到字典数组中?

swift - 具有自定义操作的 TabBar Controller

ios - 仅在单击按钮后显示事件指示器

ios - Swift - 来自 URLSession 任务的 TableView 数据源

android - 使用facebook android sdk的用户手机号码

ios - PFObject 比较 :options:range error when searching parse. com 类