如何让所有函数在访问 facebookData 变量之前稍等片刻?由于网络调用是异步的,因此 facebookData 在从 Facebook 获取值之前被访问。
请从信息中找到以下代码。
func graphRequestToReturnUserData(graphParameters: Dictionary<String, String>) {
let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: graphParameters)
graphRequest.startWithCompletionHandler({ (connection, result, error) -> Void in
if ((error) != nil) {
print("Error: \(error.localizedDescription)") /*Error Handling*/
}else {
self.facebookData = result as! NSDictionary
}
})
}
我不想像这样调用函数:-
if ((error) != nil) {
print("Error: \(error.localizedDescription)") /*Error Handling*/
}else {
self.facebookData = result as! NSDictionary
self.printFacebookData()
}
})
}
func printFacebookData() {
print(self.facebookData)
}