我有一个变量
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
方法