清除Swift中的可选变量

时间:2015-02-09 00:13:09

标签: ios swift

如果我宣布一张空图片:

var myImage: UIImage?

然后给它一个值:

myImage = UIImage(named: "drawing.png")

我怎样才能删除该值,将其恢复到原来的空状态?

5 个答案:

答案 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