创建动态大小的数组swift

时间:2014-12-17 09:09:32

标签: arrays swift dynamic

我想创建一个数组,如果我这样做就可以了:

var arrayEingabe = Array(count:30, repeatedValue:0)

如果我这样做它不起作用:

var sizeArray = 30
var arrayEingabe = Array(count:sizeArray, repeatedValue:0)

最后,我想根据用户输入的内容更改数组的大小。

我现在在网上搜索了一个小时,但我找不到答案。

感谢您的帮助

迎接

科韦

2 个答案:

答案 0 :(得分:10)

实际上你的两个例子都编译好了,但你应该对类型更具体。类似的东西:

var arrayCount:Int = 30
var arrayEingabe = Array(count:arrayCount, repeatedValue:Int())

实际上这对你来说可能更好:

var arrayEingabe = [Int]()

这会创建一个空数组,并且如注释中所提到的,Swift数组是可变的。您可以根据需要添加,替换和删除成员。

答案 1 :(得分:0)

在Swift 3.0.2上: -  使用Array初始化方法给出如下: -

override init(){
let array = Array(repeating:-1, count:6)
}

此处,重复: - Array的默认值。       count: - 数组计数。