我想加载所有图像,一个id是指针。我有3个类,名称是"类别","广告"和" adimages"。班级的形象是。 [] [2 [] 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
答案 0 :(得分:1)
您需要将指针值作为 adIMG 参数的值传递,这意味着您必须使用特定的objectId创建广告类的PFObject。
然后您必须将此对象作为 adIMG 参数的值传递。
请参阅以下代码以便更好地理解。可以帮到你。
let objectAds = PFObject(withoutDataWithClassName:"GameScore", objectId:"xWMyZ4YEGZ")
然后在PFQuery中传递这样的内容。
let query = PFQuery(className:"adImages")
query.whereKey("adIMG", equalTo:objectAds)