使用iOS从特定指针Id加载多个图像

时间:2016-01-07 06:59:19

标签: ios swift parse-platform

我想加载所有图像,一个id是指针。我有3个类,名称是"类别","广告"和" adimages"。班级的形象是。 Adimges [enter image description here] [2 [enter image description here] 3

我尝试实现但不能取得任何成功。我在xcode中实现代码如下所示

     var DetaiId : AnyObject = ""

   let query = PFQuery(className:"adImages")

         query.whereKey("adIMG", equalTo:DetaiId)
        query.findObjectsInBackgroundWithBlock {
            (objects: [PFObject]?, error: NSError?) -> Void in
            if error == nil {

                self.ImagearrCate = objects!
                self.getImageData(objects! as [PFObject])
                print(self.ImagearrCate)
                //MBProgressHUD.hideAllHUDsForView(self.view, animated: true)
            }
            else {
                print("Error")
                print("Error: \(error!) \(error!.userInfo)")
            }
        }
     func getImageData(objects: [PFObject]) {
        for object in objects {

            let thumbNail = object["image"] as! PFFile
            print(thumbNail)
              thumbNail.getDataInBackgroundWithBlock { (imageData: NSData?, error: NSError?) -> Void in
                if (error == nil) {
                    let image = UIImage(data:imageData!)

                    //image object implementation
                    self.mixPhotoArray.append(image)
                    print(image)
                }
            }
        }//for - end
    }

这里Detailid是从tableview的选定行获取id。该id在wherekey中传递。我从所选行id中获取所有图像。例如在adIMG列中我输入mDjQTYaPMg id。但是没有找到任何图像。

如果尝试输入静态id,那么logcat错误是

  

错误域=解析代码= 102"指针字段adIMG需要指针值" UserInfo = {code = 102,temporary = 0,error = pointer

1 个答案:

答案 0 :(得分:1)

您需要将指针值作为 adIMG 参数的值传递,这意味着您必须使用特定的objectId创建广告类的PFObject。

然后您必须将此对象作为 adIMG 参数的值传递。

请参阅以下代码以便更好地理解。可以帮到你。

let objectAds = PFObject(withoutDataWithClassName:"GameScore", objectId:"xWMyZ4YEGZ")

然后在PFQuery中传递这样的内容。

let query = PFQuery(className:"adImages")

query.whereKey("adIMG", equalTo:objectAds)