从函数返回不同类型的数组内容

时间:2015-04-08 03:19:54

标签: ios arrays swift

我有一个函数,我想返回不同类型的数组。这是我到目前为止所拥有的。

func typeForSection(section: Int) -> Array<What do I put here?> {
    switch section {
    case 1:
        return media // media is an array of strings
    case 2:
        return hashtags // hashtags is an array of strings
    case 3:
        return urls // hashtags is an array of NSUrls
    case 4:
        return mentions // array of integers
    }
}

我需要做什么来为任何类型的返回数组赋值?感谢。

1 个答案:

答案 0 :(得分:2)

使用AnyObject返回任何类型的对象

func typeForSection(section: Int) -> AnyObject
swift中的

AnyObject相当于Obj C中的id

如果您只想在其中使用不同的对象返回Array,请使用Array<AnyObject>

实施例

func typeForSection(section: Int) -> Array<AnyObject>