繁体   English   中英

将NSData初始化为nil SWIFT

[英]init NSData to nil SWIFT

如何将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)
}

如果你想要一个nil NSData ,那么你可以像这样初始化它:

var data: NSData?

然后你可以使用:

if data == nil {
    data = UIImageJPEGRepresentation(image, 1)
}

如果您想要空数据,请按以下方式初始化:

var data = NSData()

并检查它是否为空:

if data.length == 0 {
    data = UIImageJPEGRepresentation(image, 1)
}

如果要将data变量设置为nil ,只需执行data = nil 如果要将其设置为空,则执行data = NSData()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM