NSURL,URL和NSData,数据

Nik*_*har 11 url swift

我是Swift的新手.我是从互联网上拉的图像时,我碰到了NSURLURLNSDataData.我真的很困惑.我使用哪些?我使用了以下代码,但我必须转换类型,如下所示.什么是这样做的正确方法是什么之间的区别NSURL,并URLNSDataData?有人请帮忙.

if let theProfileImageUrl = tweet.user.profileImageURL{
    if let imageData = NSData(contentsOf: theProfileImageUrl as URL){
        profileImageView.image = UIImage(data: imageData as Data)
    }
}
Run Code Online (Sandbox Code Playgroud)

rma*_*ddy 26

许多类名都删除了NSSwift 3版本的前缀.它们只能与Objective-C代码一起使用.如果您正在编写Swift 3代码,则应仅使用更新的类.在这种情况下,URLData.

然而,URL桥接NSURLData桥接,NSData以便您可以在需要时在它们之间进行转换.

if let theProfileImageUrl = tweet.user.profileImageURL {
    do {
        let imageData = try Data(contentsOf: theProfileImageUrl as URL)
        profileImageView.image = UIImage(data: imageData)
    } catch {
        print("Unable to load data: \(error)")
    }
}
Run Code Online (Sandbox Code Playgroud)

我不知道在哪里tweet.user.profileImageURL定义但它似乎正在使用,NSURL因此您需要将其强制转换URL为代码.