简体   繁体   English

为什么跳过 for 循环?

[英]Why is the for loop being skipped over?

I am trying to get an array of a certain row which is equal to the name, but for some reason the for loop is getting skipped over.我正在尝试获取与名称相同的某一行的数组,但由于某种原因,for 循环被跳过了。 I put a breakpoint, but the breakpoint never gets called.我放了一个断点,但断点永远不会被调用。

 let query = PFQuery(className: "Tutors")
    query.whereKey("name", equalTo: self.name.text!)
    query.findObjectsInBackgroundWithBlock ({
        (objects: [PFObject]?, error: NSError?) -> Void in
        if(error == nil){
        for object in objects!{
            //placed break point on line below, program does not stop on breakpoint.
            let arr = object["Subject"] as? [String]

                self.subject = arr!

             print("subjects\(self.subject)")

            }
        }else{
            print(error)
        }
    })

In your parse dashboard your column is named Name , while you are using name in query.whereKey("name", equalTo: self.name.text!) .在您的解析仪表板中,您的列名为Name ,而您在query.whereKey("name", equalTo: self.name.text!)中使用name Capitalize the key and you should be good.将键大写,你应该很好。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM