gpt4 book ai didi

ios - Swift:一个数组中的不同对象?

转载 作者:搜寻专家 更新时间:2023-10-30 22:22:13 25 4
gpt4 key购买 nike

是否有可能在一个数组中包含两个不同的自定义对象?

我想在 UITableView 中显示两个不同的对象,我认为最简单的方法是将所有对象放在一个数组中。

最佳答案

根据您希望对数组的控制程度,您可以创建一个两种对象类型都实现的协议(protocol)。该协议(protocol)不需要包含任何内容(在 Java 中将是一个标记接口(interface),不确定 Swift 中是否有特定名称)。这将允许您将数组限制为仅包含您想要的对象类型。请参阅下面的示例代码。

protocol MyType {

}


class A: MyType {

}

class B: MyType {

}

var array = [MyType]()

let a = A()
let b = B()

array.append(a)
array.append(b)

关于ios - Swift:一个数组中的不同对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27548239/

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