【发布时间】:2016-09-25 00:05:15
【问题描述】:
从 Swift 2.2 转到 Swift 3,现在我陷入了这部分代码:
public func HTML(_ html: String, url: String?, encoding: String.Encoding, option: ParseOption = kDefaultHtmlParseOption) -> HTMLDocument? {
switch option {
case .htmlParseUseLibxml(let opt):
return libxmlHTMLDocument(html: html, url: url, encoding: encoding, option: opt.rawValue)
default:
return nil
}
}
public func HTML(_ html: String, encoding: String.Encoding, option: ParseOption = kDefaultHtmlParseOption) -> HTMLDocument? {
return HTML(html: html, url: nil, encoding: encoding, option: option)
}
我有各种情况,其中第 2 行出现错误说明:
参数标签 '(html:, url:, encoding:, option:)' 不匹配任何 可用的重载
这是类似问题的另一个实例:
public func XML(_ xml: String, url: String?, encoding: String.Encoding, option: ParseOption = kDefaultXmlParseOption) -> XMLDocument? {
switch option {
case .xmlParseUseLibxml(let opt):
return libxmlXMLDocument(xml: xml, url: url, encoding: encoding, option: opt.rawValue)
default:
return nil
}
}
public func XML(_ url: URL, encoding: String.Encoding, option: ParseOption = kDefaultXmlParseOption) -> XMLDocument? {
if let data = try? Data(contentsOf: url) {
return XML(xml: data, url: url.absoluteString, encoding: encoding, option: option)
}
return nil
}
错误:
参数标签 '(xml:, url:, encoding:, option:)' 不匹配任何 可用的重载
非常感谢任何有关如何解决此问题的帮助,谢谢。
【问题讨论】:
-
是xml还是html?
-
用您尝试调用的方法(导致错误的方法)更新您的问题。
-
刚刚做了。谢谢。
标签: swift3