如何将 NSData 初始化为 nil ?
因为后面在使用UIImageJPEGRepresentation之前需要检查这个数据是否为空
类似的东西:
if data == nil {
data = UIImageJPEGRepresentation(image, 1)
}
我试过 data.length == 0 但不知道为什么,data.length 不等于 0 而我还没有初始化。
最佳答案
您可以做的一件事是确保您的 NSData
属性是可选的。如果 NSData 对象尚未初始化,那么您可以执行 if nil
检查。
看起来像这样:
var data: NSData? = nil
if data == nil {
data = UIImageJPEGRepresentation(image, 1)
}
因为 Swift 中的可选值默认设置为 nil,你甚至不需要初始赋值部分!你可以简单地这样做:
var data: NSData? //No need for "= nil" here.
if data == nil {
data = UIImageJPEGRepresentation(image, 1)
}
关于ios - 将 NSData 初始化为 nil SWIFT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27278452/