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