我有一个func应该返回一个字符串,但是它返回它的初始赋值而不是它在func中赋值的值。
功能代码:
func labelToUser () -> String
{
var userName: String = ""
let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: ["fields":"name"])
graphRequest.startWithCompletionHandler{(connection, result, error) -> Void in
if (error != nil)
{
print(error.localizedDescription)
}
else
{
userName = result.valueForKey("name") as! String
}
}
return userName
}
最后的return语句返回字符串的初始值“”。而不是我在“else”语句中写的内容