簡體   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