2012-12-29 46 views
1

在一个类的所有列中,有两列存储图像。 column1和column2存储图像。PFQuery排除特定列

现在,我试图实现的目标是从任一列获取图像。即得到第1列以外的所有列,或者获得第2列以外的所有列。 因此,为避免下载其他图像列数据,这些数据无用,从而减少网络使用。

这是我试过的代码。我无法找到是否有可能做到这一点。

PFQuery *query=[PFQuery queryWithClassName:@"MyUsers"]; 

[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 

    for(NSDictionary *dic in objects){ 

     //I want either of image in column "column1" & "column2" 

     PFFile *file=[dic objectForKey:@"column1"]; 

     PFFile *file2=[dic objectForKey:@"column2"]; 

     self.imgV.image=[UIImage imageWithData:[file getData]]; 
    } 

}]; 

回答

2

由PFQuery提供的结果不包括实际的PFFile的内容,而是一个指向文件本身的指针。您可以通过调用任何getData方法来选择性地下载PFFile。一旦文件被下载一次,它就会被本地缓存到磁盘。

+0

谢谢,这对我很有用。 – andyPaul