gpt4 book ai didi

swift - 为什么我不能实例化一个嵌套类的空数组?

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

我似乎在使用 [foo]() 样式语法实例化嵌套类类型的空数组时遇到问题:

// Playground - noun: a place where people can play

class outsideClass {

}

class Wrapper {
class InsideClass {
}
}

var foo = [outsideClass]() // Works fine

// Invalid use of '()' to call a value of non-function type '[Wrapper.InsideClass.Type]'
var bar = [Wrapper.InsideClass]()

这是我误解的东西吗——这是在我喝咖啡之前,但我已经检查了发行说明,我认为你应该能够像这样引用嵌套类——还是 beta 7 中的错误?

作为变通方法,这很好用:

var foobar: [Wrapper.InsideClass] = []

最佳答案

这看起来确实像是编译器中的一个错误,尤其是当您允许实例化一个嵌套类的空数组时;它根本不适用于初始化程序语法。

我会提出一个错误。同时,对于遇到此问题的任何人,您可以使用带有空数组和指定变量类的赋值语法来解决此问题,而不是使用构造函数语法:

 var foobar: [Wrapper.InsideClass] = []

关于swift - 为什么我不能实例化一个嵌套类的空数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34118471/

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