当我通过Parse进行查询时,我想随机检索2个PFObjects,包含在PFObjects数组中。 findObjects()选项有效但在应用程序运行时会创建一个中断。 因此我想使用findObjectsinbackground但是当我这样做时它会返回niL。 请注意:我已经在我的代码中实现了一个函数,允许我随机播放任何数组。
如果你能为我提供一个如何在查询中使用findObjectsinbackground的标准示例,以便在PFObjects数组中随机获取2个PFObject,那将会很棒。 我认为我不需要为此提供代码
答案 0 :(得分:0)
这里试试这个:
let query = PFQuery()
query.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
if let objects = objects {
let firstRandom = Int(arc4random_uniform(UInt32(objects.count)))
let firstObject = objects[firstRandom]
var newArray = objects
newArray.removeAtIndex(firstRandom)
let secondRandom = Int(arc4random_uniform(UInt32(newArray.count)))
let secondObject = objects[secondRandom]
}
}
此处,firstObject
和secondObject
是您正在寻找的内容。
希望这有帮助。