Swift 错误初始化嵌入类型的数组/字典

标签 swift collections

struct SomeStruct {
    struct AnotherStruct {
        var int: Int
    }

    var int: Int
}


var someArray = [SomeStruct.AnotherStruct]()  // error
var anotherArray = Array<SomeStruct.AnotherStruct>()  // this works

对于上面的代码,我得到一个 cannot call value of non-function type '[SomeStruct.AnotherStruct.Type]' 。这是一个错误还是我们遇到的问题,所以我们必须使用数组表示法?

最佳答案

这是一个错误,请在 bugs.swift.org SR349 提出。您也不能使用此声明嵌套类的空数组。

var someArray = [SomeClass.AnotherClass]()  // error

您可以使用此语法在结构内部声明空结构数组,如下所示

 var someArray: [SomeStruct.AnotherStruct] = []

关于Swift 错误初始化嵌入类型的数组/字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42918483/

相关文章:

ios - Scenekit:两个 SCNNode 之间的角度

ios - 类似Apple Watch健身应用的渐变画环

java - 按值对 Map<Key, Value> 进行排序

swift - 在 Swift 中,我们需要初始化惰性存储属性吗?

ios - 更改场景时,应用内购买会导致应用崩溃

java - 将数组转换为列表

c# - 如何使用 Entity Framework 将实体加载到私有(private)集合中

Java List和Collection排序查询

ios - 在 Swift 中将协议(protocol)类型作为参数传递

c# - 仅存储键的最佳查找数据结构(没有值的字典)