【发布时间】: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 class 和 collection 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
我能够理解为什么它不起作用。但我的目标是让它发挥作用。如有任何建议,我将不胜感激。
无论如何,谢谢关注。
【问题讨论】: