【问题标题】:Declare swift class with 2 dependent generic types用 2 个依赖的泛型类型声明 swift 类
【发布时间】:2016-12-07 20:02:49
【问题描述】:

我有一个模型,它看起来像这样:

  • 竞赛 - 竞赛列表
  • 竞赛 - 列表项

我还将创建许多这样的列表并将它们显示在单独的 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>

所以我已经声明了视图控制器,并在模板中添加了 collection classcollection item class。我有一个错误。

第一努力:

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

编译错误(带有类声明的字符串被突出显示):

MyClassFullPath.swift:11:141: 需要 '>' 来完成通用参数列表

第二次努力:

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

Swift 编译器错误(带有类声明的字符串未突出显示):

命令 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc 失败,退出代码为 1

你怎么看。第二种情况是swift的BUG吗?(我觉得swift至少要高亮声明字符串)

PS

我能够理解为什么它不起作用。但我的目标是让它发挥作用。如有任何建议,我将不胜感激。

无论如何,谢谢关注。

【问题讨论】:

    标签: swift xcode swift3


    【解决方案1】:

    你的问题的第一部分很容易回答:无论你抛出什么艺术,快速编译器都不应该崩溃。向 Apple 提交错误报告。

    【讨论】:

    • 我已发送错误报告。
    猜你喜欢
    • 1970-01-01
    • 2023-02-10
    • 1970-01-01
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    相关资源
    最近更新 更多