我是斯威夫特的新手。当我遇到这个问题时,我正在从互联网上获取图像NSURL
and URL
and NSData
and Data
。我真的很困惑。我使用哪些?我使用了以下代码,但我必须转换类型,如下所示。这样做的正确方法是什么以及两者之间的区别是什么NSURL
and URL
and NSData
and Data
?请有人帮忙。
if let theProfileImageUrl = tweet.user.profileImageURL{
if let imageData = NSData(contentsOf: theProfileImageUrl as URL){
profileImageView.image = UIImage(data: imageData as Data)
}
}
许多类名都去掉了NS
带有 Swift 3 版本的前缀。它们只能与 Objective-C 代码一起使用。如果您正在编写 Swift 3 代码,则应该仅使用更新的类。在这种情况下,URL
and Data
.
然而,URL
桥接到NSURL
and 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)")
}
}
我不知道在哪里tweet.user.profileImageURL
已定义但它似乎正在使用NSURL
所以你需要将它投射到URL
在你的代码中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)