【问题标题】:How to assign a value to [any]如何为 [any] 赋值
【发布时间】:2016-05-12 12:29:51
【问题描述】:

当我将c 设置为a

var a: [Any]
var c: Array<PostCategory>

显示错误:

无法将“数组”类型的值转换为预期的参数类型 [任何]

如何解决问题?

【问题讨论】:

标签: swift any


【解决方案1】:

错误信息有点误导,但在分配之前尝试初始化数组:

var c: Array<PostCategory> = []

...或...

var c = Array<PostCategory>()

【讨论】:

    【解决方案2】:

    我打赌你的PostCategorystruct。显然 struct 数组不能转换为 Any 数组。这很奇怪,因为所有类型都符合 Any 协议。

    如果您将PostCategory 改为class,它应该可以正常工作。不过,您可能需要为该类创建一个新的初始化程序,因为类不会为您提供与结构相同的默认初始化程序。

    【讨论】:

    • 是的,PostCategory 是一个结构体,是否有任何等效于结构体的 Any
    猜你喜欢
    • 2021-03-24
    • 2018-01-18
    • 2011-08-28
    • 2012-08-25
    • 1970-01-01
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多