gpt4 book ai didi

ios - 已解析的 JSON 数据未打印到控制台

转载 作者:行者123 更新时间:2023-11-29 00:30:45 24 4
gpt4 key购买 nike

我编写了一个简单的代码,它从新闻 API 中获取特定数据并将其打印到控制台。

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.

let url = URL(string: "https://newsapi.org/v1/articles?source=bbc-news&sortBy=top&apiKey=af5f94cdf07e42ee877a3f2c2199d097")

let task = URLSession.shared.dataTask(with: url!) {(data, response, error) in
if error != nil {
print("Error")
}
else {
if let content = data {
do {
let myJson = try JSONSerialization.jsonObject(with: content, options: JSONSerialization.ReadingOptions.mutableContainers) as AnyObject
if let articles = myJson["articles"] as? NSDictionary {
if let title = articles["title"] {
print(title)
}
}
}
catch {}
}
}
}
task.resume()
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

但是,奇怪的是,这不会返回任何错误,也不会将所需的“标题”打印到控制台。这是为什么?

最佳答案

我猜问题出在应用程序传输安全性上。

确保您在 plist 文件中设置了这些键。

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

关于ios - 已解析的 JSON 数据未打印到控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41917920/

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