gpt4 book ai didi

swift - 使用 PFQuery swift 获取表中的所有数据

转载 作者:行者123 更新时间:2023-11-28 06:55:08 24 4
gpt4 key购买 nike

我想删除限制以使用下面的代码从解析中获取所有数据。但没有用,我没有找到一个简单的方法来快速完成它,我发现了一个类似于 How to Fetch all data in a table using PFQuery in iOS? 的帖子但是有对象

谁能帮帮我,我是 swift 的新手

 var allObjects: [AnyObject] = NSMutableArray() as [AnyObject]
let limit: Int = 1000
var skip: Int = 0
let posts1 = PFQuery(className:"Post")

if let user = PFUser.currentUser(){
let radius = 100000000000000000000000000000000000.0
posts1.limit = limit
posts1.whereKey("createdBy", equalTo: user)
posts1.whereKey("location", nearGeoPoint: currentLoc, withinKilometers: radius)
posts1.skip = skip
posts1.findObjectsInBackgroundWithBlock({(objects: [AnyObject]?, error: NSError?) in

if (error == nil) {
allObjects.append(objects!)


//allObjects.addObjectsFromArray(objects)
if objects!.count == limit {
skip += limit
posts1.skip = skip
posts1.findObjectsInBackgroundWithBlock({(objects: [AnyObject]?, error: NSError?) in

if (error == nil) {
allObjects.append(objects!)
// allObjects.addObjectsFromArray(objects)


}
})
}
}
else {
print("Error: %@ %@", error, error!.userInfo)
}

})
}
print("\(allObjects)")

最佳答案

这样做的一种方法是使用递归方法,将上面的代码放在一个函数中,并在 objects!.count == limit 时调用此函数

例如。

var allObjects: [AnyObject] = NSMutableArray() as [AnyObject]
var querySkip = 0
let limit: Int = 1000
func getDataFromParse() {
let posts1 = PFQuery(className:"Post")

if let user = PFUser.currentUser(){
let radius = 100000000000000000000000000000000000.0
posts1.limit = limit
posts1.whereKey("createdBy", equalTo: user)
posts1.whereKey("location", nearGeoPoint: currentLoc, withinKilometers: radius)
posts1.skip = self.querySkip
posts1.findObjectsInBackgroundWithBlock({(objects: [AnyObject]?, error: NSError?) -> Void in

if (error == nil) {
allObjects.append(objects!)


//allObjects.addObjectsFromArray(objects)
if objects!.count == limit {
self.querySkip += self.limit
self.getDataFromParse()
} else {
// All Data are loaded here
}
} else {
print("Error: %@ %@", error, error!.userInfo)
}

})
}
print("\(allObjects)")

}

关于swift - 使用 PFQuery swift 获取表中的所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33852083/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com