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

How to append an empty value to NSData Array (Swift)

我有

var images: [NSData] = [];

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

我应该如何将空值附加到 NSData 数组?

我尝试了一些类似 ... as! NSData 的方法,或者创建变量 someVar: NSData? - 应用程序每次都会崩溃

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

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

制作一个可选数组var images: [NSData?] = [];
并在 for-loop images.append(nil)
中添加 nil 值 如果您知道数组中的位置

,则替换为您的真实数据

你可以像这样让你的数组成为可选的 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
    }
}