如何进行Array的扩展?

时间:2015-01-20 10:40:30

标签: arrays swift

我正在尝试使用名为randElement的计算属性扩展Array类型,显然,返回数组的随机元素,但我不知道如何处理Array包含的元素类型的事实 这就是我要做的事情:

extension Array {
    var randElement:Array.Type {
        var randNumber = Double(arc4random())/Double(UInt32.max)
        randNumber*=(Double(self.count-1))
        randNumber = floor(randNumber)
        return self[Int(randNumber)]
    }
}

它会在返回级别触发此错误:
'T' is not convertible to 'Array<T>.Type

我做错了什么?

0 个答案:

没有答案