如何在 Swift 中将大小传递给二维数组的数组



这里 Span 是自定义类。

ArrayList[]tempArray = new ArrayList[count];

Java 代码正在创建一个长度为count的数组,长度为ArrayList<Span>- 它是一个ArrayList<Span>的数组。

由于 Swift 中没有单独的ArrayListArray类型,因此您可以只对它们使用数组。总体类型是[[Span]]

var tempArray = Array(repeating: [Span](), count: count)

tempArray将有count个元素,每个元素都是一个空的Span数组,您可以在其中添加更多Span

请注意,翻译代码与翻译口语非常相似。逐字翻译口语通常会导致文本听起来非常不自然。同样,逐行翻译代码通常不会给你好看的 Swift 代码。你应该对代码在做什么有一个高层次的了解,并用你自己的"话"编写做同样事情的代码。

您可以在 swift 中启动和预留数组的容量,如下所示。

var tempArray: [Span] = []
tempArray.reserveCapacity(count)

我认为最好只使用var tempArray = [Span]

// you can init it like this.
var array = Array<Span>()
// or use init it samply like this
// var array:[Span] =  []
let tmp = span.init()
// you can add element by this method
array.append(tmp)

最新更新