У меня большой массив в Swift. Я хочу инициализировать все члены одним и тем же значением (т.е. это может быть ноль или какое-то другое значение). Какой был бы лучший подход?
arrays
initialization
swift
m_power
источник
источник
var a = Array(count:100, repeatedValue:0)
и есть ответ на этот актуальный вопрос.Ответы:
На самом деле со Swift все довольно просто. Как упоминалось в документе Apple , вы можете инициализировать массив с таким же повторяющимся значением, как это:
В старой версии Swift :
var threeDoubles = [Double](count: 3, repeatedValue: 0.0)
Начиная с Swift 3.0 :
var threeDoubles = [Double](repeating: 0.0, count: 3)
что даст:
[0.0, 0.0, 0.0]
источник
var threeDoubles = [Double]( repeating: 0.0, count: 3 )
memset(p, 0, 16*1024*1024)
практически мгновенно.Это будет ответ в Swift 3:
var threeDoubles = [Double]( repeating: 0.0, count: 3 )
источник