【发布时间】:2015-09-05 06:27:38
【问题描述】:
以下是我遇到问题的代码:
func parseFeedForRequest(request: NSURLRequest, callback: (feed: RSSFeed?, error: NSError?) -> Void)
{
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) { (response, data, error) -> Void in
if ((error) != nil)
{
callback(feed: nil, error: error)
}
else
{
self.callbackClosure = callback
let parser : NSXMLParser = NSXMLParser(data: data!)
parser.delegate = self
parser.shouldResolveExternalEntities = false
parser.parse()
}
}
}
现在从 iOS 9 开始已弃用,并告诉我改用 dataTaskWithRequest。谁能帮我用dataTask改变sendAsync,我不知道怎么做。
【问题讨论】:
-
我认为 NSURLConnection 在 iOS8 中已被弃用。你应该从 iOS7 开始使用 NSURLSession。
-
有什么问题?您对the documentation 理解有困难吗?
-
是的,我不知道如何将其转换为使用dataTaskWtihReqeust,我不知道我需要更改什么。
-
我同意 DarkDust,NSURSession 很容易理解。看看Ray的教程raywenderlich.com/51127/nsurlsession-tutorial
-
光顾我也无济于事,但我是 swift 新手,更喜欢看到答案,然后在看到你所做的事情时有灵光乍现的时刻。我会看看但是这是Objectvice-C,知道swift中的任何教程吗?