2016-12-07 90 views
0

我有一個模型,它看起來像這樣:聲明迅速類2種依賴泛型類型

  • 比賽 - 表項目

而且還我」 - 競爭

  • 比賽名單m會創建很多這樣的列表並將它們顯示在不同的ViewController中。

    class Competition : ServerConfiguredObject { 
    
        var caption = "" 
    
        override func confirure(_ response: DictionaryWithStringKeys) { 
         caption = response["caption"] as! String 
        } 
    } 
    
    class Competitions : ServerConfiguredObjectsStorage <Competition> { 
    
    } 
    

    我的目標是要申報的viewController像這樣:

    typealias CompetitionsViewController = ServerConfiguredObjectsViewController <Competition, Competitions> 
    

    所以我宣佈視圖控制器,並添加集合類集合項目類爲模板。我有一個錯誤。

    首先efford:

    class ServerConfiguredObjectsViewController 
        <ServerConfiguredObjectsStorageClass: 
         ServerConfiguredObjectsStorage<ServerConfiguredObjectClass:ServerConfiguredObject>> : UIViewController 
    

    編譯錯誤(與類聲明的字符串被高亮顯示):

    MyClassFullPath.swift:11:141:預期 '>' 完成一般的參數列表

    第二個效果:

    class ServerConfiguredObjectsViewController 
        <ServerConfiguredObjectClass:ServerConfiguredObject, 
        ServerConfiguredObjectsStorageClass: 
         ServerConfiguredObjectsStorage<ServerConfiguredObjectClass>> : UIViewController 
    

    斯威夫特編譯器錯誤(與類聲明字符串不高亮顯示):

    命令/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc失敗退出代碼1

    您如何看待。在第二種情況下它是一個快速的BUG嗎?(我想迅速至少必須突出聲明字符串)。

    PS

    我能夠理解爲什麼這是行不通的。但我的目標是讓它工作。我會很感激任何建議。

    無論如何,感謝您的關注。

  • 回答

    1

    問題的第一部分很容易回答:無論你扔什麼藝術品,swift編譯器都不應該崩潰。用Apple提交錯誤報告。

    +0

    我發送了錯誤報告。 – ZevsVU