我有
var images: [NSData] = [];
我需要在执行for-loop块期间将空值添加到此数组中,然后在我从服务器下载的图像的NSData上替换这些空值。
我应该如何将空值附加到NSData-array?
我尝试了一些像... as! NSData
,或创建变量someVar: NSData?
- 应用每次崩溃
答案 0 :(得分:5)
在Swift 2中创建一个空的Data
(NSData
)实例并将其附加到数组
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
}
}