【发布时间】:2015-08-05 08:58:33
【问题描述】:
我在 swift 中使用最新的 Facebook SDK。我的问题是当我尝试将我的 Facebook 名称传递给变量时。有我的代码:
func returnUserData()
{
let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: nil)
graphRequest.startWithCompletionHandler({ (connection, result, error) -> Void in
if ((error) != nil)
{
// Process error
println("Error: \(error)")
}
else
{
// This variable is declared under my class declaration
self.userFacebook = result.valueForKey("name") as! String
println(self.userFacebook) //it's works, my Facebook name appear
}
})
}
但是,当我尝试在此函数(returnUserData)之外使用我的变量“userFacebook”时,结果为“nil”。 我不明白为什么我的变量只设置在函数中而不是我的类中。
谢谢
【问题讨论】:
-
“我不明白为什么我的变量只在函数中而不是在我的类中设置”——很可能是因为请求是以异步方式发出的。
-
你知道同步时尚吗?
标签: ios facebook swift facebook-sdk-4.0