[英]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.