var first_name = ""
func problemFunc() {
FBRequestConnection.startForMeWithCompletionHandler { (connection: FBRequestConnection!, result: AnyObject!, error: NSError!) -> Void in
if let fbGraphUserDict = result as? Dictionary<String, AnyObject>{
first_name = fbGraphUserDict["first_name"] as NSString
println(first_name)
}
}
}
PFFacebookUtils.logInWithPermissions(permissions, {
(user: PFUser!, error: NSError!) -> Void in
if user == nil {
NSLog("Uh oh. The user cancelled the Facebook login.")
} else if user.isNew {
NSLog("User signed up and logged in through Facebook!")
} else {
NSLog("User logged in through Facebook!")
problemFunc() // error is here
}
})
Этот код находится внутри кнопки @Ibaction. Я не могу построить, потому что вызов функции problemFunc() вызывает сообщение об ошибке в заголовке этого сообщения. Если я переведу определение first_name var внутри проблемыFunc, он будет работать нормально. Но мне это нужно, потому что другой функции нужно будет получить доступ к ее значению. Я действительно не уверен, что вызывает эту проблему, если у вас есть ключ, пожалуйста, помогите.