这是一个非常基本的问题,但是我真的不明白为什么我的代码会不断在查询中循环。

我有一个由Heroku托管的解析服务器和一个表视图控制器,并且我正在尝试创建一个查询以返回n个行(取决于我的表上有多少行)

这是我编写的代码:

let query = PFQuery(className: institutionTitle)
    query.findObjectsInBackground { (objects, error) in
        if error != nil {
            print("There has been an error")
            print(error)
        } else {
            if let objects = objects {
                for object in objects {
                    self.postGrabber.append(object)
                }
                self.tableView.reloadData()
            }
        }
    }
print(postGrabber.count)


institutionTitle是一个字符串,与我在解析时的className匹配,并且postGrabber[PFObject]的数组,用于存储从表中提取的条目中的信息。

我的表上只有1行,但是当我运行此代码并打印postGrabber.count时,由于某种原因,它使数组中的行数不断增加,我也不知道为什么。

如果有人可以帮助我,将不胜感激。

谢谢,

最佳答案

如果多次调用print(postGrabber.count)行,则问题不是出自查询,而是源于代码中更高的内容。如果找不到,请复制代码粘贴到此处。

10-07 19:07