2017-03-10 4 views
1

Also ... was ich meine ist:Können Attribute einer Klasse als Parameter übergeben werden? (SWIFT)

class Test { 
var a: String? 
var b: String? 
} 

ist es möglich, eine Funktion zu haben, die entweder a oder b auf einem Argument aktualisiert?

ein bisschen wie

func updateTest(_ attribute: Test.attribute,_ updateTo: String){ 

attribute = updateTo 
} 

dann rufen wie:

var test = Test() 
updateTest(test.b, "foo") 
print(test.b) // foo 

Antwort

0

Nein, Sie kann das nicht tun. Aber man konnte tun

func updateTest(_ testClass: Test,_ updateTo: String){ 
    testClass.b = updateTo 
} 

So würde Ihr Code sein

var test = Test() 
updateTest(test, "foo") 
print(test.b) // foo 
Verwandte Themen