首页 > 解决方案 > Swift:“'Any'类型的值没有成员'map'”,数组返回为Any类型

问题描述

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

import Foundation

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

func example2() {
    example().map {$0}
}

我收到此错误

Value of type 'Any' has no member 'map'

我怎样才能摆脱这个错误并拥有一个可以返回任何东西的函数,包括Any[Any]

标签: swiftany

解决方案


您需要将其转换为数组

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

在此处输入图像描述


推荐阅读