3
我有一個自定義集合類,其中有一個嵌入數組,用Obj-c編寫。該類實現NSFastEnumerator協議以便在Obj-c中進行迭代。如何迭代Swift中CustomCollection泛型類型
對於我的Swift類,我不得不添加基於SOF上的應用程序的以下代碼。
extension CustomCollection: SequenceType {
public func generate() -> NSFastGenerator {
return NSFastGenerator(self)
}
}
這又使得它在Swift類中可迭代。
一切都很好,直到我需要在我的Swift基類之一中將此類用作泛型類型。
class SomeBaseClass<T: CustomCollection> {
typealias Collection = T
var model: Collection?
// Implementation goes here
}
當我嘗試迭代我的'模型'屬性,我在構建過程中得到命令信號失敗錯誤。
任何想法如何做到這一點,以及是否有可能完成?
運行XCode 7 beta 6和Swift 2.0
謝謝。
是否將'typealias Collection = CustomCollection'改爲'typealias Collection = T'修復了這個問題? – oisdk
oisdk抱歉,這是一個錯誤。將更新問題。 – Peymankh