幸亏刚才将这个东西搞明白了,要不然今晚我又是难眠啊。坑爹不解释啊。其实在C#中我们都接触到过这类的问题(当然你要接触过C#。)。Computer Property的Set和Get方法。今天那我就给大家简单分析下swift的get和set。OK,先让大家看一个简单的程序
var x: Int = 3
var xTimesTo: Int{
get{
return x / 2
}
set{
x = newValue * 2
}
}
这是一个很简单的通过小程序,相信大家一眼就能看明白。其实不知道大家有没有想过。我们写get方法是为了xTimeTo的值,那么我们写set方法到底是为什么呐?我相信大家是有想过这个问题的。不妨我们将set方法去掉。这个时候你再去修改xTimesTo的值。这个时候你会发现程序会报错。具体报什么,这个留个聪明的你自己去发现了。说完上面的程序,按理说咱们今天的介绍就到此结束了。不过鉴于自己在查资料的时候遇到各种各样关于他们的说法。所以我还是决定在多说几句。首先我要说明这是将变量封装起来的方法。你可以利用它来控制属性的读写,例如咱们刚才做的get可读,set可写,set、get可读可写。当然它还有很多其他的用法。在这里我就不跟大家多做介绍了。毕竟这么晚了,博主该睡了。晚安大家!
原文链接:https://www.f2er.com/swift/327343.html