2015-12-23 3 views
-1

Я пытаюсь получить массив определенной строки, который равен имени, но по какой-то причине цикл for пропускается. Я поставил точку останова, но точку останова никогда не вызывали.Почему пропускается цикл for?

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) 
     } 
    }) 
+0

Выполняется ли инструкция else и печатает ошибку? Если нет, вы проверяли, не объекты ли пустые? Попробуйте распечатать его и посмотреть, что вы получаете. – hannad

+0

«объекты» должны быть пустыми. Неужели 'error' определенно нуль? – EkcenierK

+0

Итак, похоже, что объекты равны 0. – stackerleet

ответ

0

В вашем parse dashboard столбце называется Name, в то время как вы используете name в query.whereKey("name", equalTo: self.name.text!). Капитализуйте ключ, и вы должны быть хорошими.

Смежные вопросы