如何将空值附加到 NSData 数组 (Swift)
How to append an empty value to NSData Array (Swift)
我有
var images: [NSData] = [];
我需要在执行我的 for 循环块期间将空值添加到此数组中,然后替换我从服务器下载的图像的 NSData 上的这些空值。
我应该如何将空值附加到 NSData 数组?
我尝试了一些类似 ... as! NSData
的方法,或者创建变量 someVar: NSData?
- 应用程序每次都会崩溃
创建一个空的 Data
(NSData
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
}
}
我有
var images: [NSData] = [];
我需要在执行我的 for 循环块期间将空值添加到此数组中,然后替换我从服务器下载的图像的 NSData 上的这些空值。
我应该如何将空值附加到 NSData 数组?
我尝试了一些类似 ... as! NSData
的方法,或者创建变量 someVar: NSData?
- 应用程序每次都会崩溃
创建一个空的 Data
(NSData
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
}
}