2
我试图做一些应该是可能的,但我得到一个奇怪的错误。我有一个嵌套类型Gravl.Node
,我试图实例元组的这样一个数组:Swift无法创建包含嵌套类型的元组数组
var attributes = [(attribute: String?, value: Gravl.Node)]()
...但斯威夫特抱怨:
不能调用非功能型“[(属性的值: ?字符串型号及价值:Gravl.Node.Type)”
任何想法怎么办?如果我用别的东西替换嵌套类型,它可以正常工作。
这是解析器/编译器中的错误吗?
这是一个错误, https://stackoverflow.com/questions/32833078/swift-cannot-create-empty-array-of-nested-enum-type。 –
解决方法:'typealias Gravl_Node = Gravl.Node','var attributes = [(attribute:String ?, value:Gravl_Node)]()' – vacawama
@vacawama Aha,我没有想过尝试一个typealias,谢谢! – devios1