我需要获取所有以“.jpg”结尾的网址。我的代码:
func findPicUrl(url: NSURL){
var error: NSError?
var HTML = NSString(contentsOfURL: url, encoding: NSUTF8StringEncoding, error: &error)
var detector = NSDataDetector(types: NSTextCheckingType.Link.rawValue, error: nil)
var matches = detector!.matchesInString(HTML! as String, options: nil, range: NSMakeRange(0, HTML!.length))
for match in matches {
if (match as! NSString).containsString(".jpg"){
println(match)
}
}
}
它打印所有没有“if 语句”的 url,但是当我添加“if 语句”时我得到一个错误
"Could not cast value of type 'NSLinkCheckingResult' to 'NSString'"**.
如何解决?
最佳答案
您必须从 NSLinkCheckingResult
中双重展开 URL
属性,将其转换为 NSURL 然后您可以使用 pathExtension
属性来查找“jpg”图像链接:
for match in matches {
if let temp = match.URL, matchURL = temp as NSURL! {
if matchURL.pathExtension == "jpg" {
println(matchURL.absoluteString!)
}
}
}
关于ios - 如何获取所有包含特定字符串的网址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31314822/