我有一个变量

var a: [AnyObject? -> Void]

我正在通过append方法向其中添加数据。现在,我要检查变量是否为nil。我尝试使用[],但不起作用,还尝试了"",这也无法正常工作,任何人都可以说出此变量的含义以及如何检查它是否为nil。

最佳答案

据我了解,var a是一个函数数组,这些函数采用任意类型的可选Object,然后返回void。因此,这些函数的参数是可选的,但Array本身不是:它不能为nil,否则将被声明为[AnyObject? -> Void]?,不是吗?

编辑:如果仍然声明此a为可选(但是为什么要这么做?)-添加?-您使用if let检查可选存在:

if let b = a {
// a not nil, do some stuff
} else {
// a is null
}

如果您只想检查数组是否为空,请使用Swift Array中的isEmpty方法

10-07 18:35
查看更多