ios - 将 NSData 初始化为 nil SWIFT

标签 ios swift nsdata

如何将 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/

相关文章:

json - swift 3.0 : Data to JSON [String : Any]

ios - 了解代码是否是针对 iPhone、iPad 或 Universal 编译的

ios - 正确使用 Grand Central Dispatch 与多个 UIActivityIndi​​catorViews

在 ForEach 中删除数组元素时,SwiftUI 没有索引

ios - 初始化 CoreML 模型时崩溃 : Error Domain=com. apple.CoreML Code=0 "Error in declaring network."

ios - NSData initWithContentsOfURL 不读取所有数据,而仅读取设备上的数据

ios - 对下面的代码有一些想法吗? Tableview 中的 CollectionView 返回相同的数据?

ios - ios 中离线室内导航中的当前位置

ios - 导航栏仅显示在第一页 iOS Swift

objective-c - 如何将 NSData 加载到 AVPlayerItem 中?