würde ich eine Funktion wie eine Referenz eines Arrays zurück:Wie kann man eine Inout (Referenz) in einer schnellen Funktion zurückgeben?
var a = [1, 2]
var b = [3, 4]
func arrayToPick(i:Int) -> [Int] {
return i == 0 ? a : b
}
inout var d = arrayToPick(0)
d[0] = 6
println(a[0]) // 1
println(d[0]) // 6
Ich bin nicht in der Lage &a
oder &b
in arrayToPick
zurückkehren, weil diejenigen, die nicht zu [Int]
gegossen werden können.
Wie kann eine Referenz auf a
oder b
von einer Funktion zurückgegeben werden?
Warum kann swift nicht einfach Referenzzählung durchführen und die Lebensdauer des Objekts garantieren, wo es benötigt wird? – Droopycom