首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSURLSession任务未运行

NSURLSession任务未运行
EN

Stack Overflow用户
提问于 2015-11-13 21:57:18
回答 1查看 1.1K关注 0票数 0

我试图使用NSURLSession从url获取ID,但是let task = NSURLSession....task.resume之间的代码从未被执行(我在里面放置了一个断点来检查,正如您在附加的图像中看到的那样)。

我遗漏了什么?

代码语言:javascript
复制
func getPlayingSongData() {
    while loopItem < IDsForSongsToPlay.count {
        self.getPlayingSongDataLoop()
        loopItem++
    }

    self.stream()
}

func getPlayingSongDataLoop() {
    playerStatus = "Paused"

    let songIDToGet = IDsForSongsToPlay[loopItem]

    let url:NSURL = NSURL(string: "http://url.com/ajax.php?call=song&id=\(songIDToGet)")!
    print(url)

    let task = NSURLSession.sharedSession().dataTaskWithURL(url) { (data:NSData?, response:NSURLResponse?, error:NSError?) -> Void in

        // Convert Json data into an Array
        let songID:[String:String] = (try! NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers)) as! [String:String]

        print(songID["id"]!)
        self.StreamIDsForSongs.append((songID["id"]!))
        songPlaying = songID["title"]!
    }
    task.resume()
}

更新:

我改变了

让Task= NSURLSession.sharedSession().dataTaskWithURL(url) {(数据:NSData?,响应:NSURLResponse?,错误:NSError?)

让任务= NSURLSession.sharedSession().dataTaskWithURL(url) {(数据、响应、错误)在

然后对我起了作用。

我的带断点的代码

EN

回答 1

Stack Overflow用户

发布于 2015-11-13 22:46:47

根据苹果的功能*完成处理程序:)

创建一个任务,检索指定URL的内容,然后在完成时调用处理程序。

如果请求成功完成,则完成处理程序块的data参数包含资源数据,而error参数是nil。如果请求失败,则数据参数为nil,而error参数包含有关故障的信息。

然后,您应该看到每个参数与请求有关的值。

希望这能帮到你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33702431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档