Ios 网络不工作

Ios 网络不工作,ios,macos,swift,afnetworking-2,Ios,Macos,Swift,Afnetworking 2,我是swift和iOS开发的新手,在AFN网络方面遇到了一些问题。我使用的代码取自: 从来没有打印过代码,虽然我知道代码块会在任何请求返回之前退出,因为AFNetworking是异步的,但我想知道如何让它执行 我还使用以下方法运行它: dispatch_sync(dispatch_get_main_queue(), { () -> Void in self.go() }) 我还是一无所获 编辑: 根据我的评论: class AFNetCmd {

我是swift和iOS开发的新手,在AFN网络方面遇到了一些问题。我使用的代码取自:

从来没有打印过代码,虽然我知道代码块会在任何请求返回之前退出,因为AFNetworking是异步的,但我想知道如何让它执行

我还使用以下方法运行它:

dispatch_sync(dispatch_get_main_queue(), { () -> Void in
            self.go()
        })
我还是一无所获

编辑:

根据我的评论:

class AFNetCmd {

final func go () {
    let manager: AFHTTPRequestOperationManager = AFHTTPRequestOperationManager()


    manager.GET( "http://www.google.ca/",
        parameters: nil,
        success: { (operation: AFHTTPRequestOperation!,responseObject: AnyObject!) in
            println("JSON: " + responseObject.description)
        },
        failure: { (operation: AFHTTPRequestOperation!,error: NSError!) in
            println("Error: " + error.localizedDescription)
    }).start()

    }
}

let test: AFNetCmd = AFNetCmd()
test.go()'

问题仍然存在。我还尝试了
.waitUntilFinished()
方法。此外,我尝试使用Alamofire发送请求,同样的问题也出现了。请注意,我正在创建一个OSX命令行应用程序,它正在xcode中运行。是否存在阻止网络连接的设置?

我不想回答我自己的问题,但由于某些原因,它不会作为swift命令行应用程序运行。我创建了一个iOS应用程序,并在模拟器中运行,效果很好。它为什么不能作为命令行应用程序运行网络代码?

您应该调用会话启动。在
manager.get(…)
的末尾,我添加了
manager.get(…).start()
并使用dispatch\u sync使程序等待。不使用dispatch_sync会导致程序以代码0退出。请尝试管理器。start()您应该在functionmanager中运行它,因为functionmanager是AFHTTPRequestOperationManager类型,没有start方法
manager.get()
返回一个AFHTTPRequestOperation对象,我将该对象分配给请求变量,然后从那里调用
request.start()
,但仍然没有得到任何结果。我还试着以各种组合调用
start()
waitUntilFinished()
,但仍然一无所获。此外,我尝试连接到一个本地服务器,我检查了日志文件,它没有建立连接,我认为它在启动连接后正在断开连接。最后,我没有调用
dispatch\u sync
而是调用了
sleep(120)
,什么都没有。您已经有了它。例如,只需在viewdidload中运行函数self.go()。使用断点查看代码是否输入此方法
class AFNetCmd {

final func go () {
    let manager: AFHTTPRequestOperationManager = AFHTTPRequestOperationManager()


    manager.GET( "http://www.google.ca/",
        parameters: nil,
        success: { (operation: AFHTTPRequestOperation!,responseObject: AnyObject!) in
            println("JSON: " + responseObject.description)
        },
        failure: { (operation: AFHTTPRequestOperation!,error: NSError!) in
            println("Error: " + error.localizedDescription)
    }).start()

    }
}

let test: AFNetCmd = AFNetCmd()
test.go()'