如何将NSData对象转换为UIImage?使用Swift

时间:2015-04-02 14:43:05

标签: ios arrays xcode swift nsdata

我在NSData数组中有一个图像数组。如何将它们全部转换为图像数组而不用手工制作呢?我使用这行代码(let yourImage = UIImage(data:NsdataArray)

var NsdataArray:[AnyObject] = [image1, image2, image3]
//convert everything to this array
var imageArray:[UIImage] = [UIImage]()

3 个答案:

答案 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
   }
}