这应该很简单。我有一个数据源,总是给我UInt16s。我从这些原始数据中推导出不同的数据集并绘制结果。一些衍生数据集是Floats,一些是UInt8s,一些是UInt16s。在swift中使用泛型数组
我将派生数据排列在稍后由图形类检索的位置。
队列是数组的数组,看起来像这样:[[UInt16]],[[Float]]或[[UInt8]]。
我试图使用泛型,但当我试图将一个泛型类型的数组附加到一个声明为[[AnyObject]]的数组时,我得到一个编译器错误。
在我学习Swift时,我不断碰到这个AnyObject /泛型问题。任何帮助/见解都会受到赞赏。
class Base: NSObject {
var queue : [[AnyObject]] = Array()
func addtoQueue<T>(dataSet: [T]) {
queue.append(dataSet)
}
func removeFromQueue() -> [AnyObject]? {
return queue.removeAtIndex(0)
}
}
class DataSet1 : Base {
func getSomeData(rawData: [UInt16]) {
var result : [Float] = processRawData(rawData)
addToQueue(result)
}
}
很好的解释 - 谢谢! – jay492355