0

強調表示された「PFFileからPFFileへの条件付きキャストは常に成功する」という警告が表示されますif let tempProductPicture = self.askProductImageArray[0] as? PFFile。それを解決する最良の方法は何ですか?ありがとう

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!)
                    }
                }
            }
}
4

1 に答える 1

1

あなたself.askProductImageArrayは型の配列であるため、swift は強く型付けされた言語であり、最後にso removerのみを保持するためPFFIle、 a を実行する必要はありません。s? PFFilePFFileas? PFFile

あなたの場合if let、まったく行う必要はありません。アイテムが既に存在するかどうかを確認するだけです。

あなたはこのようなことをすることができます

if self.askProductImageArray.count > 0 {
let tempProduct = self.askProductImageArray[0]
// and do rest 
}
于 2016-01-25T14:16:59.433 に答える