如果我宣布一张空图片:
var myImage: UIImage?
然后给它一个值:
myImage = UIImage(named: "drawing.png")
我怎样才能删除该值,将其恢复到原来的空状态?
答案 0 :(得分:6)
var myImage: UIImage?
基本上可以自动将UIImage
指向nil
。
所以要把它重置回原来的值说:
myImage = nil
答案 1 :(得分:2)
将其值设置为nil,如下所示
myImage = nil
答案 2 :(得分:2)
只需为其分配nil
:
myImage = nil
答案 3 :(得分:2)
Optional
是Swift中的enum
类型;它有两种情况:
enum Optional<T> : NilLiteralConvertible {
case None
case Some(T)
...
}
通过为Optional<UIImage>
分配图片,您隐式指定了.Some(image)
。要清除它,您可以使用.None
。但由于Optional
也符合NilLiteralConvertible
,因此您可以使用更简单,更清晰的 nil
。
答案 4 :(得分:0)
如果需要更改引用的数据类型,请将其声明为vector.splice(indexRepeated[i], 1, null);
:
AnyHashable