【问题标题】: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]()

【问题讨论】:

  • 只使用一个简单的 for 循环。
  • 我如何为此创建一个 for 循环?

标签: 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)
            }
        }
    

    【讨论】:

    • 如果从数据创建UIImage 时出错会怎样?
    【解决方案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
       }
    }
    

    【讨论】:

      猜你喜欢
      • 2016-01-16
      • 1970-01-01
      • 1970-01-01
      • 2017-02-02
      • 2015-08-03
      • 2019-12-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多