我是Swift的新手.我是从互联网上拉的图像时,我碰到了NSURL和URL和NSData和Data.我真的很困惑.我使用哪些?我使用了以下代码,但我必须转换类型,如下所示.什么是这样做的正确方法是什么之间的区别NSURL,并URL与NSData和Data?有人请帮忙.
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代码,则应仅使用更新的类.在这种情况下,URL和Data.
然而,URL桥接NSURL和Data桥接,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为代码.