【发布时间】:2017-02-21 00:04:43
【问题描述】:
我试图了解将多个不同类型的对象添加到 [Any] 数组的最佳方法。这在 Swift 3 的 Playground 中不起作用,除非我将数组和数组中的对象显式转换为 Any。
var anyArray: [Any] = []
let strings = ["sup", "cool"]
let numbers = [5, 3]
anyArray += strings
anyArray += numbers
anyArray
失败并显示消息 - 无法将类型“[Any]”的值转换为预期的参数类型“inout _”
【问题讨论】:
-
inout 错误与 swift 中的指针和引用类型有关...您可以发布您尝试执行此操作的整个方法吗?
-
@MSU_Bulldog 这是整个代码 - 它在操场上。
-
@Alex 您需要将数组的类型显式指定为
AnyObject。anyArray += strings as [AnyObject] -
帖子中被标记为重复的答案是我正在寻找的答案,并且是我问题的正确答案 - 谢谢。