如何检查URL的内容可用性

时间:2015-06-04 15:11:30

标签: ios swift nsurl

我正在创建一个有UITableView的应用。当用户选择一行时,它将转换为具有图像滑块及其内容的内容页面。每个项目最少可以有0个,最多可以有4个图像。

加载内页时,我正在使用此方法检查图像可用性:

func validateUrl (stringURL : NSString) -> Bool {

    let url = NSURL(string: stringURL as String)
    if (NSData(contentsOfURL: url!) ==  nil){
        return false
    }
    else{
        return true
    }

} 

这是一个非常简单的方法来获得正确的输出,它总是有效,但它需要很多时间,因此我必须加载图像两次(一个用于此方法,第二次用于显示它们)。

有没有更好的方法呢?

2 个答案:

答案 0 :(得分:1)

我会在此方法中添加一些代码来捕获从

收到的数据
NSData(contentsOfURL: url!)

例如,将url作为键,将数据作为object的映射。这样,要显示图片,首先检查地图,只有当它不在那里时才下载

答案 1 :(得分:0)

尝试:

if let data = NSData(contentsOfURL: url) {
     return true
}else{
     return false
}