Ответ 1
String
уже имеет repeating:count:
initializer точно так же, как Array
(и другие коллекции, которые принимают RangeReplaceableIndexable
):
init(repeating repeatedValue: String, count: Int)
Итак, вы можете просто позвонить:
let spaces = String(repeating: " ", count: 5) // -> " "
Обратите внимание, что повторяющийся параметр представляет собой строку, а не только символ, поэтому вы можете повторить целые последовательности, если хотите:
let wave = String(repeating: "-=", count: 5) // -> "-=-=-=-=-="
Изменить: Изменено для синтаксиса Swift 3 и удалено обсуждение проблем двусмысленности типа Swift 1. Просмотрите историю изменений, если вам нужно работать со старыми версиями.