我在NSData数组中有一个图像数组。如何将它们全部转换为图像数组而不用手工制作呢?我使用这行代码(let yourImage = UIImage(data:NsdataArray)
)
var NsdataArray:[AnyObject] = [image1, image2, image3]
//convert everything to this array
var imageArray:[UIImage] = [UIImage]()
答案 0 :(得分:4)
var imageArray = NsdataArray.map({UIImage(data: $0)})
OR
var imageArray = [UIImage]()
for data in NsdataArray {
if let img = UIImage(data: data){
imageArray.append(img)
}
}
答案 1 :(得分:3)
试试这个var imageArray = NsdataArray.map({UIImage(data: $0)})
。
答案 2 :(得分:2)
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
}
}