我刚接触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)
}
}
Data(contentsOf:)
可能会抛出错误的事实。请查看我的更新答案。 - rmaddyprofileImageURL
来自某个将其定义为NSURL
的API。你是正确的,如果它已经是URL
,那么强制转换是不需要的;如果OP在他们自己的代码中声明它为NSURL
,那么应该使用URL
。 - rmaddy