Mam dużą tablicę w języku Swift. Chcę zainicjować wszystkich członków do tej samej wartości (tj. Może to być zero lub inna wartość). Jakie byłoby najlepsze podejście?
arrays
initialization
swift
m_power
źródło
źródło
var a = Array(count:100, repeatedValue:0)
jest dokładnie odpowiedzią na to ważne pytanie.Odpowiedzi:
Właściwie w Swift jest to całkiem proste. Jak wspomniano w dokumencie Apple , możesz zainicjować tablicę z taką samą powtarzającą się wartością, jak poniżej:
Ze starą wersją Swift :
var threeDoubles = [Double](count: 3, repeatedValue: 0.0)
Od wersji Swift 3.0 :
var threeDoubles = [Double](repeating: 0.0, count: 3)
co dałoby:
[0.0, 0.0, 0.0]
źródło
var threeDoubles = [Double]( repeating: 0.0, count: 3 )
memset(p, 0, 16*1024*1024)
jest praktycznie natychmiastowe.To byłaby odpowiedź w Swift 3:
var threeDoubles = [Double]( repeating: 0.0, count: 3 )
źródło