我有应该返回String
或Array
的函数:函数应返回字符串或阵列
func someFunc(isList:Bool=false) -> AnyObject {
if isList {
var results:[AnyObject] = [11, "123", [], "22"]
return results
} else {
var result = "123"
return result
}
}
但是编译器表示:式
返回表达“[AnyObject]”不符合 'AnyObject'
为什么不总是返回一个数组,但是当你的'isList'是假的,返回只有在一个字符串数组?或者,为什么不把return变量设置为可选项,并在某些情况下返回'nil',因为它看起来并不像实际上使用返回字符串。 – Hamish
是的,这是一个解决方案,但它有可能返回我想要的? – Arti
不,我不能返回零,因为字符串可以包含一些值 – Arti