具有容量的Swift初始化数组 [英] Swift init Array with capacity

查看:457
本文介绍了具有容量的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆