2016-06-22 9 views
0

Das ist eine sehr alberne Frage, und vielleicht blicke ich gerade jetzt auf diese Frage. Wie kann ich mehrere Variablen gleichzeitig ändern? Lassen Sie uns sagen, ich habe dies:Wie ändert man mehrere Variablen, keine Werte, mit einem Array?

var bob = "bob" 
var joe = "joe" 

var arr = [bob, joe] 
arr[1] = "joseph" 

print(joe) 

// this returns "joe" and not sarah, because what happened is, arr is now equal to [bob, sarah] 

Wie kann ich es so machen, dass ich arr ändern, und die tatsächliche „joe“ Variable geändert wird? Nicht nur die Array-Werte?

Sehr dumme Frage, tut mir leid.

Antwort

2

Sie müssen einen Referenztyp einbeziehen, damit dies funktioniert, da Swifts String und Array Werttypen sind. Zum Beispiel könnten Sie NSMutableString wie folgt verwenden:

import Foundation 

let bob: NSMutableString = "bob" 
let joe: NSMutableString = "joe" 

let arr = [bob, joe] 

arr[1].setString("joseph") 
print(joe) 

// Output: joseph 

Allerdings könnte five whys hier besser geeignet sein.

Verwandte Themen