具有容量的Swift初始化数组 [英] Swift init Array with capacity
本文介绍了具有容量的Swift初始化数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何快速初始化具有特定容量的阵列?
How do I initialize an Array in swift with a specific capacity?
我尝试过:
var grid = Array <Square> ()
grid.reserveCapacity(16)
但收到错误
expected declaration
推荐答案
怎么样:
class Square {
}
var grid = Array<Square>(count: 16, repeatedValue: Square());
尽管这将为每个正方形调用构造函数.
Though this will call the constructor for each square.
如果使数组具有可选的Square实例,则可以使用:
If you made the array have optional Square instances you could use:
var grid2 = Array<Square?>(count: 16, repeatedValue: nil);
使用Swift3,此初始值设定项签名已更改为以下:
var grid3 = Array<Square>(repeating: Square(), count: 16)
或
var grid4 = [Square](repeating: Square(), count: 16)
当然,两者都可以与Square?
和nil
一起使用.
Of course, both also work with Square?
and nil
.
这篇关于具有容量的Swift初始化数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文