【发布时间】:2016-03-07 17:16:26
【问题描述】:
我想从 Parse 中检索 5 个用户,并发布他们的最新图片。但如果他们还没有发布图片,那一栏将为空,所以我设置了这样的查询:
func uu() {
let query = PFQuery(className: "_User")
query.includeKey("latestImage")
query.whereKey("username", notEqualTo: PFUser.currentUser()!.username!)
query.findObjectsInBackgroundWithBlock { (object:[PFObject]?, error:NSError?) -> Void in
if error == nil {
for object in object! {
if (object.objectForKey("latestImage") != nil)
{
self.lastPicArray.append(object.objectForKey("latestImage")!.valueForKey("image") as! PFFile)
self.profilePicArray.append(object.valueForKey("profilePicture") as! PFFile)
self.fullnameArray.append(object.valueForKey("firstname") as! String)
self.usernameArr.append(object.valueForKey("username") as! String)
}
}
self.collectionView.reloadData()
print(self.usernameArr)
print(self.lastPicArray)
}
}
}
如您所见,我添加了 query.limit = 5,因为当我这样做时,它们似乎按某种顺序排列...如果按照这种顺序,某些用户在 lastPic 列中没有任何内容什么都没有显示...但是我需要它做的是在该列中找到所有具有某些内容的用户,然后将它们限制为 5...目前我的代码正在做所有这些,除了将它们限制为 5!
如果有人知道如何解决这个问题,我真的很感激任何帮助!
【问题讨论】:
标签: ios swift parse-platform tableview