如何初始化没有重复值的最大容量的数组?
var anotherThreeDoubles = Array(count: 3,repeatedValue: 2.5)
就像在这个例子中有repeatedValue.我们可以初始化没有价值吗?
CMD单击Xcode中的数组类型可以找到以下函数定义(以及文档注释):
/// Ensure the array has enough mutable contiguous storage to store /// minimumCapacity elements in. Note: does not affect count. /// Complexity: O(N) mutating func reserveCapacity(minimumCapacity: Int)
所以在某种程度上,您可以通过执行以下操作来告诉Array为给定容量预先分配存储空间:
var results: [T] = [] results.reserveCapacity(100)
理论上来说,数组上的一百个附加应该比没有容量预留调用更好.
为了强制执行“最大”容量,无法做到这样一个自定义代码手动将nils放置到可选的< T>的数组中,该数组被限制为@Bryan在问题注释中建议的最大大小.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。