Swift 斯威夫特:“我的名字叫什么?”;类型为'的值;任何';没有成员';地图'&引用;数组返回为Any类型

Swift 斯威夫特:“我的名字叫什么?”;类型为'的值;任何';没有成员';地图'&引用;数组返回为Any类型,swift,any,Swift,Any,我从一个函数返回一个数组,该函数指定它的返回类型为Any。我指定返回类型any,因为有时候这个函数不返回数组,这个函数可以返回任何东西。这是我的密码 import Foundation func example() -> Any { return ["Example"] } func example2() { example().map {$0} } 我收到这个错误 类型为“Any”的值没有成员“map” 如何消除此错误,并使函数能够返回任何内容,

我从一个函数返回一个数组,该函数指定它的返回类型为
Any
。我指定返回类型any,因为有时候这个函数不返回数组,这个函数可以返回任何东西。这是我的密码

import Foundation

func example() -> Any {
    return ["Example"]
}

func example2() {
    example().map {$0}
}
我收到这个错误

类型为“Any”的值没有成员“map”


如何消除此错误,并使函数能够返回任何内容,包括
Any
[Any]

您需要将其强制转换为数组

func example2() {
    if let array = example() as? [Any] {
       let map = array.map {$0} 
    }
}

您需要将其强制转换为数组

func example2() {
    if let array = example() as? [Any] {
       let map = array.map {$0} 
    }
}

I get
'Any'不能转换为'[Any]'
我没有收到任何类似的问题抱歉,我忘记了
上的条件,因为
I get
'Any'不能转换为'[Any]'
我没有收到任何类似的问题抱歉,我忘记了
上的条件。