gpt4 book ai didi

swift - 自定义类作为元组中的 AnyObject

转载 作者:行者123 更新时间:2023-11-28 11:18:53 25 4
gpt4 key购买 nike

我想在元组中使用 AnyObject 以传递我的自定义类:

var array: [(Float, AnyObject)] = []

let number: Float = 10.0
let instance = MyClass()

向数组添加元组的两种方法都不起作用:

array += [(number, instance)]
array.append((number, instance))

这不可能吗?

最佳答案

您正在尝试添加不同类型的元组,因为它是 (Float, MyClass) 而不是 (Float, AnyObject)

只要改变这个:

let instance = MyClass()

进入:

let instance: AnyObject = MyClass()

它应该可以工作。

或者,您可以在创建元组时执行显式向下转型

array += [(number, instance as AnyObject)]
array.append((number, instance as AnyObject))

关于swift - 自定义类作为元组中的 AnyObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29976761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com