swift 练习三

前端之家收集整理的这篇文章主要介绍了swift 练习三前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. //: Playground - noun: a place where people can play
  2. class YOU{}
  3.  
  4. class MyClass {
  5.  
  6. var arr:Array = ["1","2"]
  7.  
  8. //延迟实例化
  9. lazy var obj = YOU()
  10.  
  11. var prop:String = "hello"
  12.  
  13. func mymethod(){
  14. print("no")
  15. }
  16.  
  17. //类属性
  18. static var CP:String = "类型属性"
  19.  
  20. //类方法
  21. class func cf(){
  22.  
  23. }
  24.  
  25. //属性监视器
  26. var total:Int = 0{
  27.  
  28. willSet(newValues){
  29. print(newValues)
  30. }
  31.  
  32. didSet{
  33. print(oldValue)
  34. }
  35. }
  36.  
  37. }
  38.  
  39. protocol MyProtocol{
  40.  
  41. func say(word:String)
  42.  
  43. }
  44.  
  45. extension MyClass:MyProtocol{
  46.  
  47. func test(){
  48. print(self.prop)
  49. }
  50.  
  51. func say(word: String) {
  52. print(word)
  53. }
  54.  
  55. //类只能扩展计算属性,要返回点什么
  56. var calc:String{
  57. get{
  58. return self.prop + ",world"
  59. }
  60.  
  61. set{
  62. self.calc = newValue + "888"
  63. }
  64. }
  65.  
  66.  
  67. // func getInstance(){
  68. // return self
  69. // }
  70.  
  71. // convenience init(){
  72. //
  73. // }
  74.  
  75.  
  76. enum K{
  77. case A,B,C
  78. }
  79.  
  80.  
  81. subscript (outindex:Int)->String{
  82. return self.arr[outindex]
  83. }
  84. }
  85.  
  86.  
  87. MyClass.CP
  88.  
  89. MyClass.cf()
  90.  
  91. var my = MyClass()
  92.  
  93. my.test()
  94.  
  95. my.calc = "666"
  96.  
  97. print(my.calc)
  98.  
  99. print(my[0])
  100.  
  101. MyClass.K.A

猜你在找的Swift相关文章