2015-12-22 38 views
0

我有一個變量,我想在閉包內更新並在其外部訪問。不過,我正在努力從關閉中獲取數據。之前我已經做得很好,但忘了我是怎麼做到的。在解析關閉之外更新變量

這裏是我的代碼:

let query = PFUser.query() 
    query?.whereKey("phoneNumber", containedIn: myContactsPhoneNumbers as [AnyObject]) 
    query?.findObjectsInBackgroundWithBlock({ (objects, error) -> Void in 

     for existingUser in objects! { 
      self.contactsOnApp.append(existingUser) 
     } 
    }) 

回答

0
//write one function to use upadated values , call the function from closure. 

let query = PFUser.query() 
query?.whereKey("phoneNumber", containedIn: myContactsPhoneNumbers as [AnyObject]) 
query?.findObjectsInBackgroundWithBlock({ (objects, error) -> Void in 

    for existingUser in objects! { 
     self.contactsOnApp.append(existingUser) 
    } 
    self.functionToUseUpadatedData(self.contactsOnApp) 
}) 

func functionToUseUpadatedData(data: AnyObject) { 
    NSLog("implementation write here") 
}