是否有可能在一个数组中包含两个不同的自定义对象?
我想在 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/