gpt4 book ai didi

ios - 为什么从此 URL 检索数据返回 nil?

转载 作者:行者123 更新时间:2023-11-28 21:47:49 25 4
gpt4 key购买 nike

我正在关注 this post for getting JSON data出于某种原因,这个功能:

func getJSON(urlToRequest: String) -> NSData {
return NSData(contentsOfURL: NSURL(string: urlToRequest)!)!
}

返回 nil 当我收到错误时:

fatal error: unexpectedly found nil while unwrapping an Optional value

我已经分解了函数:

func getJSON(urlToRequest: String) -> NSData {
let url : NSURL! = NSURL(string: urlToRequest)
let data : NSData! = NSData(contentsOfURL: url)
return data
}

根据我的调试器:

Printing description of url:
www.reddit.com/r/earthporn/.json
Printing description of data:
(NSData!) data = nil

将 URL 粘贴到 Chrome 不会给出空白页面。它给出了大量的 JSON,所以我很困惑为什么 data 是 nil?

最佳答案

您忘记添加 url 方案。 NSURL 需要完整地址。您还应该使用 if let 来安全地解包您的可选数据:

func getJSON(urlToRequest: String) -> NSData? {
if let url = NSURL(string: urlToRequest) {
if let data = NSData(contentsOfURL: url) {
return data
}
}
return nil
}

if let myData = getJSON("http://www.reddit.com/r/earthporn/.json") {
println("there is data") // "there is data in myData"
}

关于ios - 为什么从此 URL 检索数据返回 nil?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29454977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com