gpt4 book ai didi

swift - 从 Parse 类中获取 > 1000 个条目

转载 作者:可可西里 更新时间:2023-11-01 01:06:23 25 4
gpt4 key购买 nike

我正在尝试从包含 2500 个条目的类中获取信息。当我尝试仅输入 1000 个条目时,此代码有效。

但是,当我将它放在 for 循环中时,它会抛出以下错误:'NSInternalInconsistencyException',原因:'此查询具有出色的网络连接。你必须等到它完成。'

代码如下:

func loadDataFromParse(){
var classLimit = 2
println("Loading Parse data")
var query = PFQuery(className: "StopList")
query.limit = 1000

for (var j = 0; j < classLimit+1; j++)
{
query.skip = 1000*j

query.findObjectsInBackgroundWithBlock ({(objects:[AnyObject]!, error: NSError!) in
if(error == nil){
if let stopObjects = objects as? [PFObject] {
for stop in stopObjects {
// Code goes here
}
}}
else{
println("Error in retrieving \(error)")
}

})

}


}

对发生的事情有什么想法吗?

最佳答案

想通了!每次循环迭代时都需要重新初始化查询变量:

func loadDataFromParse(){
var i = 1
var limit = 2
println("Loading Parse data")

for (var j = 0; j < limit+1; j++)
{
var query = PFQuery(className: "StopList")
query.limit = 1000
query.skip = 1000*j
query.findObjectsInBackgroundWithBlock ({(objects:[AnyObject]!, error: NSError!) in
if(error == nil){
if let stopObjects = objects as? [PFObject] {
for stop in stopObjects {
println(i)
i += 1
}
}}
else{
println("Error in retrieving \(error)")
}
})
}
}

关于swift - 从 Parse 类中获取 > 1000 个条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28289521/

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