成为优秀Swift开发者的10条建议

北京中科刘云涛 http://m.39.net/pf/a_4402685.html

在这边给众人分享一些辅助众人成为更突出的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


转载请注明:http://www.aierlanlan.com/rzdk/1010.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了