gpt4 book ai didi

arrays - 使用 Parse 查询填充数组 (Swift)

转载 作者:搜寻专家 更新时间:2023-10-31 23:01:29 25 4
gpt4 key购买 nike

我正在尝试使用来 self 的解析数据库的查询来填充一个数组。当我尝试打印出数组的内容时,出现 EXC_BAD_INSTRUCTION 错误。我似乎没有正确地将新元素附加到我的数组中,我将不胜感激任何类型的提示

func loadSampleTasks() {

tasks = [Task]()
let query = PFQuery(className: "Task")
query.whereKey("TaskName", equalTo: "kenny")
query.findObjectsInBackgroundWithBlock() {
(objects: [PFObject]?, error: NSError?) -> Void in
if error == nil && objects != nil {
self.parseResults(objects!)
print(self.tasks) // this prints out Kenny object as expected
}
}
print(tasks) // prints an empty array
}

func parseResults(objects: Array<PFObject>){

for object in objects { //looping through returned data
print("no error in Parse lookup")
let parseResult1 = Task(name: object["TaskName"] as! String)
parseResult1?.completed = object["Completed"] as! Bool
print("Parse result in object loop: \(parseResult1!.name)")
tasks.append(parseResult1!)
}

}

非常感谢任何帮助!

最佳答案

对于 thefredelement 所说的,“发生这种情况是因为您在闭包中获取解析结果,这意味着它可能会在函数本身已经返回后执行。”但是,在这种情况发生之前,它不会正常工作,您会返回该错误。

关于arrays - 使用 Parse 查询填充数组 (Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34093084/

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