【发布时间】:2015-11-06 17:30:09
【问题描述】:
我正在使用 iTunes 搜索 API,为了进行测试,我正在搜索“愤怒的小鸟”并打印结果。但是当我将 urlPath 转换为 NSURL 时,我得到一个 nil 值。我该如何解决? urlPath 有链接,但在 url 变量中是 nil。这是确切的错误:
致命错误:在展开 Optional 值时意外发现 nil。
var searchTerm: String = "Angry Birds"
var itunesSearchTerm = searchTerm.stringByReplacingOccurrencesOfString(" ", withString: "+", options: NSStringCompareOptions.CaseInsensitiveSearch, range: nil)
var escapedSearchTerm = itunesSearchTerm.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)
var urlPath = "https://itunes.apple.com/search?term=\(escapedSearchTerm)&media=software"
var url: NSURL = NSURL(string: urlPath)!
var request: NSURLRequest = NSURLRequest(URL: url)
var connection: NSURLConnection = NSURLConnection(request: request, delegate: self, startImmediately: false)!
print("Search iTunes API at URL \(url)")
connection.start()
【问题讨论】:
-
通过在浏览器中粘贴网址来检查它是否在那里工作
标签: swift nsurl foundation itunes-api