NSURL完成事件未被调用

时间:2015-01-07 12:46:15

标签: ios swift

我现在开始学习swift。 我的第一个"测试应用程序"是一个简单的应用程序,它在启动时执行NSURL会话请求并在tableview中显示接收的数据。 到目前为止,我的tableView确实有效,而且我的请求方法运行时没有任何编译错误。 我现在的问题是,没有调用事件处理程序:

func doRequest(url: String) -> String
{
    var url = NSURL(string: url);
    var request = NSURLRequest(URL: url!);
    var config = NSURLSessionConfiguration.defaultSessionConfiguration();
    var session = NSURLSession(configuration: config);
    var task = session.dataTaskWithRequest(request, completionHandler: {(data, response, error) in
        println("CALLED");
    });
    return "";
}

上述方法不会在控制台中打印任何内容。 由于使用谷歌并没有帮助我找到解决方案,我在这里试试运气。 我的代码有什么问题?我没有意识到它做错了吗?

我的测试的网址是:api.football-data.org/alpha/soccerseasons/354/leagueTable 它返回一个简单的json对象。

感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

添加task.resume()以开始下载。 创建任务后,必须通过调用其resume方法启动它。

var task = session.dataTaskWithRequest(request, completionHandler: {(data, response, error) in
    println("CALLED");
});
task.resume()