標準のinit(repeating:count:)
Array(repeating: HogeClass(), count: 3)
これでできる配列の要素は全て同じ参照になります。
Array
の拡張
extension Array {
init(repeatingWith repeatedClosure: () -> Array.Element, count: Int) {
self.init()
for _ in 0 ..< count {
self.append(repeatedClosure())
}
}
}
Array(repeatingWith: { HogeClass() }, count: 3)
こうすると配列の要素を全て別の参照にすることができます。