如何将空值附加到NSData数组(Swift)

时间:2015-08-11 20:12:22

标签: arrays swift nsdata

我有

var images: [NSData] = [];

我需要在执行for-loop块期间将空值添加到此数组中,然后在我从服务器下载的图像的NSData上替换这些空值。

我应该如何将空值附加到NSData-array?

我尝试了一些像... as! NSData,或创建变量someVar: NSData? - 应用每次崩溃

3 个答案:

答案 0 :(得分:5)

在Swift 2中创建一个空的DataNSData)实例并将其附加到数组

var images: [Data] = []
let emptyData = Data()
images.append(emptyData)

答案 1 :(得分:4)

制作一系列可选项ArrayList<BufferedImage> frames = VideoUtil.getFrames(getClass().getResource("video.avi"));
并在for-loop var images: [NSData?] = [];中添加nil值 如果你知道数组中的位置

,那么用你的真实数据替换

答案 2 :(得分:3)

您可以让您的数组成为可选的NSData,如下所示:

var images: [NSData?] = [];

这样,您可以根据需要设置nil

images.append(nil)

检查循环:

for imageData in images {
    if let data = imageData {
        // data exists
    } else {
        // data doesn't exist yet at this index
    }
}