gpt4 book ai didi

swift - 嵌套类型数组 : Why Does the Compiler Complain?

转载 作者:搜寻专家 更新时间:2023-10-31 22:32:27 25 4
gpt4 key购买 nike

class ClassA {
class ClassB {
}
}
let compiles: [ClassA.ClassB]
let doesNotCompile = [ClassA.ClassB]()

Playground 执行失败:MyPlayground.playground:109:22: 错误:无效使用“()”调用非函数类型“[ClassA.ClassB.Type]”的值让 doesNotCompile = ClassA.ClassB ^ ~~

最佳答案

如您所述,它使用以下语法:

let arrayOfClassB: [ClassA.ClassB] = []

但是如果我们声明一个 typealias[]() 语法就可以工作:

typealias InnerClass = ClassA.ClassB
let arrayOfAliasesOfClassB = [InnerClass]()

所以我会说这是一个错误,let arrayOfClassB = [ClassA.ClassB]() 也应该在不需要类型别名的情况下工作。

更新:已经有an opened bug关于这个在 Apple。

关于swift - 嵌套类型数组 : Why Does the Compiler Complain?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36773355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com