标签:blog mon str person 总结 更新 全局 16px tag
Swift作为一门新语言,经过几年的发展,逐渐趋于完善,目前已经更新到3.0版本,它汇集许多其他语言的特点,例如JS、Paython等,完全区别于OC。个人感觉它没有完全的OOP和OOD的性质。
定义:实实在在存储常量和变量的
定义:依赖于存储属性,通过计算得出来,它提供getter访问值,提供setter方法间接给其他属性或者变量设置值
定义:其本质其实就是一个全局属性,在类里限定了其作用域,用关键字static修饰
定义:该属性在使用的时候初始化一次,用关键字lazy修饰,必须进行初始化,非实例属性懒加载时在大括号{}后面要加上()
定义:类外面的属性,作用域全局。类似于OC的static修饰的属性
class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //实例属性 let p = Person()
//存储属性 print(p.age)
//懒加载属性 print(p.name)
//类属性 print(Person.height)
//计算属性 print(p.getAge)
//全局属性 print(commonProperty) } } //全局属性 var commonProperty = {()->String in print("Common Property1") return "Common Property" }() class Person{ //类属性 static var height = {()->Int in print("Static Properties") return 170 }() //存储属性 var age = {()->Int in print("Store properties") return 26 }() //计算属性 var getAge:Int{ get{ print("Computed Properties") return age } } //懒加载属性 lazy var name = {()->String in print("Lazy Properties") return "Lazy liyang" }() //构造方法 init(){ print("init") } }
三、总结:基于类,类的构造
标签:blog mon str person 总结 更新 全局 16px tag
原文地址:http://www.cnblogs.com/XYQ-208910/p/6241592.html