问我问题的新方法。我以为很清楚,但显然不是。:-D 第二次机会。
我使用 SWXMLhash 从网站获取信息。对于每个网站,我需要不同的结构,因为每个网站的数据结构都不同。
我有一个很好的工作功能(使用 1 个网站作为源),我想根据所选网站将其转换为通用功能。
到目前为止我得到的最好的解决方案(见下面的代码)让我编译错误:
TorrentProviderItem = try xmlTorrent["rss"]["channel"]["item"].value()
编译错误 = 对成员“下标”的不明确引用
功能代码:
private func setResultsToEqualData(result: String, Torrentprovider: TorrentProviders) {
var TorrentProviderItem: [XMLIndexerDeserializable]
var xmlTorrent: XMLIndexer!
xmlTorrent = SWXMLHash.parse(result)
switch Torrentprovider {
case .ExtraTorrent:
TorrentProviderItem = [ExtraTorrentItem]()
default:
TorrentProviderItem = [Torrentz2Item]()
}
do {
TorrentProviderItem = try xmlTorrent["rss"]["channel"]["item"].value()
} catch {
print("FOUT in torrent!!")
return
}
selectBestResult()
}
我不知道如何解决这个问题。还有谁?
ps 在我使用的 1 个网站的原始功能中:
var TorrentProviderItem: [ExtraTorrentItem]
没有开关,效果很好。