2015-03-31 69 views
1

有什麼辦法可以使解析查詢同步嗎?我試着改變查詢findObjects而不是findObjectsInBackgroundWithBlock。我似乎無法弄清楚這個的語法。有人可以幫我解決這個問題嗎?任何幫助表示讚賞。謝謝。如何使解析查詢同步swift

var messageQuery = PFQuery(className: "Message") 

    messageQuery.whereKey("GUID", equalTo: GUID) 



    messageQuery.findObjectsInBackgroundWithBlock { 

     (objects: [AnyObject]!, error: NSError!) -> Void in 

     if error == nil { 

      // The find succeeded. 
      println("Successfully retrieved \(objects.count) scores.") 

      // Do something with the found objects 
      if let objects = objects as? [PFObject] { 

       for object in objects { 

        println("in loop of objects retrieved") 
        object.delete() 

       } 

      } 

      messages.removeAtIndex(messageIndex) 
      //objectIDArr.removeAtIndex(messageIndex) 

     }else { 

      // Log details of the failure 
      println("Error: \(error) \(error.userInfo!)") 

     } 

    } 

回答

3

您可以調用findObjects方法,該方法返回一個NSArray。 See the reference on parse

例如爲:

PFQuery query = PFQuery(classname: "Message") 
query.whereKey("GUID", equalTo: GUID) 
NSArray messages = query.findObjects() 
for message in messages { 
    //do whatever you want with your message object 
}