//: 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