classの配列を作る


標準の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)

こうすると配列の要素を全て別の参照にすることができます。