2017-03-10 136 views
1

所以......我的意思是:是否可以将类的属性作为参数传递? (SWIFT)

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

是有可能有更新基于一个参数A或B的功能?

有点像

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

attribute = updateTo 
} 

然后调用,如:

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

回答

0

不,你不能这样做。但是你可以做

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

所以,你的代码将

var test = Test() 
updateTest(test, "foo") 
print(test.b) // foo 
相关问题