2016-12-07 11 views
0

私はモデルを持っており、それはこのようになりますと迅速なクラスを宣言しますそのようなリストをたくさん作成し、それらを別々のViewControllerに表示します。2つの依存ジェネリック型

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:一般的な引数リストを完了するために、 '>' 期待

第2 efford:

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

スウィフトコンパイラエラー(クラス宣言を持つ文字列がハイライトされていなかった):

コマンド/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftcは失敗しました終了コード1

あなたはどう思いますか? 2番目のケースでは速いBUGですか?は(私はSWIFTは、少なくとも宣言文字列をハイライト表示しなければならないと思います。)

PS

私はそれが動作しない理由を理解することができますよ。しかし、私の目的はそれを機能させることです。私はどんな勧告にも感謝しています。

とにかく、ありがとうございます。

答えて

1

質問の最初の部分は簡単に答えることができます。迅速なコンパイラは、アートを投げるにもかかわらず、決してクラッシュするべきではありません。 Appleにバグレポートを提出してください。

+0

バグレポートを送信しました。 – ZevsVU

関連する問題