【问题标题】:How to convert a NSData object to a UIImage? Using Swift如何将 NSData 对象转换为 UIImage?使用斯威夫特
【发布时间】:2015-06-07 13:50:29
【问题描述】:
我在 NSData 数组中有一组图像。如何在不手动操作的情况下将它们全部转换为图像数组?我用这行代码吗(let yourImage = UIImage(data:NsdataArray)
)
var NsdataArray:[AnyObject] = [image1, image2, image3]
//convert everything to this array
var imageArray:[UIImage] = [UIImage]()
【问题讨论】:
标签:
ios
arrays
xcode
swift
nsdata
【解决方案1】:
试试这个var imageArray = NsdataArray.map({UIImage(data: $0)})。
【解决方案2】:
var imageArray = NsdataArray.map({UIImage(data: $0)})
或
var imageArray = [UIImage]()
for data in NsdataArray {
if let img = UIImage(data: data){
imageArray.append(img)
}
}
【解决方案3】:
for循环解决方案:
var NsdataArray:[AnyObject] = [image1, image2, image3]
//convert everything to this array
var imageArray:[UIImage] = [UIImage]()
for aData in NsdataArray {
var image = UIImage(data: aData as? NSData)
if let _image = image {
imageArray.append(_image)
} else {
//error when convert to UIImage
}
}