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]'
我没有收到任何类似的问题抱歉,我忘记了上的条件。