J'ai un grand tableau dans Swift. Je veux initialiser tous les membres à la même valeur (c'est-à-dire que cela pourrait être zéro ou une autre valeur). Quelle serait la meilleure approche?
arrays
initialization
swift
m_power
la source
la source
var a = Array(count:100, repeatedValue:0)
est exactement la réponse à cette question valable.Réponses:
En fait, c'est assez simple avec Swift. Comme mentionné dans la documentation d' Apple , vous pouvez initialiser un tableau avec la même valeur répétée comme ceci:
Avec l' ancienne version Swift :
var threeDoubles = [Double](count: 3, repeatedValue: 0.0)
Depuis Swift 3.0 :
var threeDoubles = [Double](repeating: 0.0, count: 3)
ce qui donnerait:
[0.0, 0.0, 0.0]
la source
var threeDoubles = [Double]( repeating: 0.0, count: 3 )
memset(p, 0, 16*1024*1024)
est pratiquement instantané.Ce serait une réponse dans Swift 3:
var threeDoubles = [Double]( repeating: 0.0, count: 3 )
la source