在这边给众人分享一些辅助众人成为更突出的Swift开辟者的创议,让你的代码,写的更少,本能更优。
1.Extension扩充举例:平方
//OkayVersionfuncsqua(x:Int)-Int{turnx*x}varsquadOFFive=squa(x:5)squa(x:squadOFFive)//65
缔造失效变量,将5平方后再平方——终究咱们不爱好打字。
//BetterVersionextensionInt{varsquad:Int{turnself*self}}5.squad//55.squad.squad//65
.Generics泛型举例:打印数组中的全数元素
//BadCodevarstringArray=["Bob","Bobby","SangJoon"]varintArray=[1,3,4,5,6]vardoubleArray=[1.0,.0,3.0]funcprintStringArray(a:[String]){forsina{print(s)}}funcprintIntArray(a:[Int]){foriina{print(i)}}funcprintDoubleArray(a:[Double]){fordina{print(d)}}
关于许多失效的函数,咱们只要缔造一个便可。
//AwesomeCodefuncprintElementFromArrayT(a:[T]){forelementina{print(element)}}
3.For轮回vsWhile轮回举例:打印5次“Count”
//OkayCodevari=0while5i{print("Count")i+=1}
缔造变量“i”以保证你电脑打印有限的数字不会崩溃。
要记取:变量越多→回顾越多→越费事→bug越多→题目越多。胡蝶效应要牢记
//BetterCodefor_in1...5{print("Count")}
4.有取舍的伸开举例:Gaurdletvsiflet
咱们来写一个迎接新用户的程序。
varmyUsername:Double?varmyPassword:Double?//HideousCodefuncuserLogIn(){ifletusername=myUsername{ifletpassword=myPassword{print("Wel