2015-04-02 83 views
2

我有一個NSData數組中的圖像數組。如何將它們全部轉換爲圖像數組而不用手動操作?我用這行代碼(let yourImage = UIImage(data:NsdataArray)如何將NSData對象轉換爲UIImage?使用Swift

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

只需使用一個簡單的for循環。 – zaph 2015-04-02 14:46:47

+0

我如何爲此做一個for循環? – 2015-04-02 14:47:11

回答

3

試試這個var imageArray = NsdataArray.map({UIImage(data: $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) 
     } 
    } 
+2

如果在數據中創建「UIImage」時發生錯誤會怎麼樣? – zaph 2015-04-02 16:03:43

+0

我更新了我的答案 – 2015-04-02 16:50:15

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