【发布时间】:2017-11-01 13:41:03
【问题描述】:
我正在尝试做一些应该可能的事情,但我遇到了一个奇怪的错误。我有一个嵌套类型 Gravl.Node 并尝试像这样实例化一个元组数组:
var attributes = [(attribute: String?, value: Gravl.Node)]()
……但 Swift 抱怨:
不能调用非函数类型'[(attribute: String?.Type, value: Gravl.Node.Type)]'的值
知道什么给了?如果我用其他东西替换嵌套类型,它就可以正常工作。
这是解析器/编译器中的错误吗?
【问题讨论】:
-
这是一个错误,比较例如stackoverflow.com/questions/32833078/….
-
解决方法:
typealias Gravl_Node = Gravl.Node、var attributes = [(attribute: String?, value: Gravl_Node)]() -
@vacawama 啊哈,我没想过要尝试 typealias,谢谢!
标签: swift nested-types