String var不在Swift 2.0中保持赋值

时间:2016-05-24 00:52:09

标签: ios swift facebook-graph-api

我有一个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”语句中写的内容

0 个答案:

没有答案