Json 如何在Swift中解析多个RSS?
我正在为一个附带项目构建一个新闻应用程序,我想解析一个RSS列表到我的应用程序(大约10url或更多)。我已经看了youtube或google上的所有教程,但它们都教我只获取一个URL。这里有人建议我怎么用Swift吗 例如: 我有一个包含URL列表的数组:Json 如何在Swift中解析多个RSS?,json,swift,rss,Json,Swift,Rss,我正在为一个附带项目构建一个新闻应用程序,我想解析一个RSS列表到我的应用程序(大约10url或更多)。我已经看了youtube或google上的所有教程,但它们都教我只获取一个URL。这里有人建议我怎么用Swift吗 例如: 我有一个包含URL列表的数组: let feed_tech = [ "https://www.reddit.com/r/Technologies+elm+haskell+emacs+javascript+programming+rust.rss", "http://
let feed_tech = [
"https://www.reddit.com/r/Technologies+elm+haskell+emacs+javascript+programming+rust.rss",
"http://feeds.feedburner.com/TechCrunch/",
"https://news.ycombinator.com/rss",
"http://feeds.arstechnica.com/arstechnica/index",
"https://www.theverge.com/rss/index.xml",
...
]
我想把它解析到我的应用程序中
谢谢以下是我的解决方案:
您必须创建DispatchGroup
并在URL上迭代以获取和保存数据
let dispatchGroup = DispatchGroup()
dispatchGroup.notify(queue: .main) {
// Finish all requests
// Hide Loading
}
// Show Loading
for url in urls {
DispatchQueue.main.async {
// Update Loading if you'd like
// For exam: Loading (1 from 10) urls
}
dispatchGroup.enter()
callAndFetchAPI(url, completion: {
dispatchGroup.leave()
}
dispatchGroup.wait()
}
如果您想更快地获取,可以在迭代时加载两个URL
这是一篇关于DispatchGroup的好文章:
1 RSS是什么意思?!你能分享这些RSS吗?对不起,我是说URL。示例:我有一个数组,其中包含URL let feed_tech=[“”,"同样的逻辑也适用。你不能在一个请求中调用所有URL。你必须遍历数组并单独调用每个URL。如果你想对请求进行排队,请查看操作和操作队列。谢谢。但当我这样做时,我的应用加载时间太长,我在XS Max上运行,需要5秒才能完全加载并显示到tableView@KhoaLe,你必须显示加载。看起来这5秒是网络加载时间。在网络上加载数据需要时间。耶,让我试试。