I'm having an issue retrieving data from within an closure.  I'm calling function called getWallImages which is supposed to return an array. I can print the contents of the array from within the closure, but outside of it the array is empty.
import Foundation
import Parse
class WallPostQuery {
    var result = [WallPost]()
    func getWallImages() -> [WallPost] { 
        let query = WallPost.query()!
        query.findObjectsInBackgroundWithBlock { objects, error in    
            if error == nil {     
                if let objects = objects as? [WallPost] {
                    self.result = objects
                    //This line will print the three PFObjects I have
                    println(self.result)
                }
            }
        }
        //this line prints [] ...empty array?
        println(result)
        return self.result
    }
}
Question
How do I get values out of a closure?
 
     
     
     
     
    