【发布时间】:2016-11-25 18:44:36
【问题描述】:
下面的代码给了我一个错误,因为“return self.myID”应该在最后一个大括号中。虽然如果我这样做,它会将 self.myID 声明为未解析的标识符,因为它在闭包之外。我怎样才能做到这一点,以便我可以在完成处理程序之外访问 self.myID 并放置返回值。
func chatPartnerId() -> String? {
nextrequest.startWithCompletionHandler { (connection: FBSDKGraphRequestConnection! , result: AnyObject!, error: NSError!) -> Void in
self.myID = result["id"] as! String
return self.myID
}
}
【问题讨论】: