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

标签 ios arrays xcode swift

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

我想在 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/

相关文章:

ios - 替换 UITextView 的部分属性文本

iphone - 如何为 iPhone/iPad 应用程序创建或设置私有(private)应用程序商店

ios - opengles 中的 glReadPixels() 内存泄漏?

ios - 如何使文本大小相对于 IOS 中的 View ?

objective-c - NSZombieEnabled 只适用于 Objective-C 代码吗?

ios - 具有序列顺序的 Coredata 获取请求

c - 查找二维数组中特定值的计数器

javascript - 空数组的串联如何防止排序突变?

arrays - Bash 脚本 - 如何填充数组?

ios - ItunesConnect 永远处理应用程序