Swift version: 5.2
If you need to create an array of a specific size holding some default values, Swift has a built-in initializer called
repeating:count:. You tell it what to repeat, and how often, and Swift will generate an array of that size.
For example, this creates an array of 100 items, all containing 0:
let numbers1 = [Int](repeating: 0, count: 100)
You can even use this initializer to create multi-dimensional arrays, for example an array of arrays of numbers:
let numbers2 = [[Int]](repeating: [Int](repeating: 0, count: 100), count: 100)
You can use this when creating a game board: mark all rows and columns as being 0 for a 100x100 board, then fill in squares as the game proceeds.
SPONSORED Announcing NSSpain 2020: Remote Edition! An online, continuous conference for iOS developers. We’ll start on Thursday and finish on Friday, with talks, activities, and lots of fun for 36 hours, non-stop. Sound good? Join us!
Available from iOS 8.0 – learn more in my book Pro Swift
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.