As far as I understand, var ais an array of functions that take an optional object of any type and return void. Thus, these functions have an IS optional parameter, but the array itself is not: it cannot be nil or declared [AnyObject? -> Void]?, no?
EDIT: , , a ( ?) - ? - if let
if let b = a {
} else {
}
, , isEmpty Swift Array