Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 我们有两个请求_Swift_Alamofire - Fatal编程技术网

Swift 我们有两个请求

Swift 我们有两个请求,swift,alamofire,Swift,Alamofire,在一个用户登录facebook后,我将返回一些数据。Alamofire似乎正在执行两个请求,而不是出于某种原因执行一个请求: Swift代码 控制台输出 事实上,我在服务器上收到了两个请求。框架执行两个请求而不是一个请求的原因是什么?您的LoginViewEtchedUserInfo函数是否在UIViewController中? 可能您正在初始化此UIViewController或函数的所有者类两次 在我的例子中,这是由于同一类的许多实例使用相同的通知观察者名称造成的 func loginVie

在一个用户登录facebook后,我将返回一些数据。Alamofire似乎正在执行两个请求,而不是出于某种原因执行一个请求:

Swift代码

控制台输出

事实上,我在服务器上收到了两个请求。框架执行两个请求而不是一个请求的原因是什么?

您的LoginViewEtchedUserInfo函数是否在UIViewController中? 可能您正在初始化此UIViewController或函数的所有者类两次

在我的例子中,这是由于同一类的许多实例使用相同的通知观察者名称造成的

func loginViewFetchedUserInfo(loginView: FBLoginView!, user: FBGraphUser!) {
    println("loginViewFetchedUserInfo")

    let fb_id: (AnyObject)!         = user.objectForKey("id") as String
    let first_name: (AnyObject)!    = user.objectForKey("first_name") as String
    let last_name: (AnyObject)!     = user.objectForKey("last_name") as String
    let email: (AnyObject)!         = user.objectForKey("email") as String

    let user_data: Dictionary = [
        "fb_id": fb_id,
        "first_name": first_name,
        "last_name": last_name,
        "email": email
    ]

    Alamofire.request(.POST, "http://localhost:8080/api/v1/user/login", parameters: user_data)
        .responseJSON { (_, _, JSON, _) in
            println(JSON)
    } 
}
loginViewFetchedUserInfo
Optional({
    "status" = "success
})
Optional({
    "status" = "success
})