swift 练习三

前端之家收集整理的这篇文章主要介绍了swift 练习三前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
//: Playground - noun: a place where people can play@H_404_3@
class YOU{}

class MyClass {

    var@H_404_3@ arr:Array = ["1"@H_404_3@,"2"@H_404_3@]

    //延迟实例化@H_404_3@
    lazy var@H_404_3@ obj = YOU()

    var@H_404_3@ prop:String = "hello"@H_404_3@

    func@H_404_3@ mymethod(){
        print@H_404_3@("no"@H_404_3@)
    }

    //类属性@H_404_3@
    static var@H_404_3@ CP:String = "类型属性"@H_404_3@

    //类方法@H_404_3@
    class func@H_404_3@ cf(){

    }

    //属性监视器@H_404_3@
    var@H_404_3@ total:Int = 0@H_404_3@{

        willSet(newValues){
            print@H_404_3@(newValues)
        }

        didSet{
            print@H_404_3@(oldValue)
        }
    }

}

protocol  MyProtocol{

    func@H_404_3@ say(word:String)

}

extension MyClass:MyProtocol{

    func@H_404_3@ test(){
        print@H_404_3@(self.prop)
    }

    func@H_404_3@ say(word: String) {
        print@H_404_3@(word)
    }

    //类只能扩展计算属性,要返回点什么@H_404_3@
    var@H_404_3@ calc:String{
        get{
            return@H_404_3@ self.prop + ",world"@H_404_3@
        }

        set{
           self.calc =  newValue + "888"@H_404_3@
        }
    }


// func getInstance(){@H_404_3@
// return self@H_404_3@
// }@H_404_3@

// convenience init(){@H_404_3@
// @H_404_3@
// }@H_404_3@


    enum K{
      case@H_404_3@  A,B,C
    }


    subscript (outindex:Int)->String{
        return@H_404_3@ self.arr[outindex]
    }
}


MyClass.CP

MyClass.cf()

var@H_404_3@ my = MyClass()

my.test()

my.calc = "666"@H_404_3@

print@H_404_3@(my.calc)

print@H_404_3@(my[0@H_404_3@])

MyClass.K.A

猜你在找的Swift相关文章