swift 学习记录(静态属性)
2015-12-21 16:44
295 查看
静态属性
使用关键字 static 关键字来声明 静态属性,在 类中 定义计算型静态属性时,使用class关键字来支持子类对父类的实现进行重写
注意:
子类重写父类的静态属性,父类的静态属性必须使用 class 关键字声明。子类使用关键字 override 来复写,而且该属性也必须是静态的。
获取和设置类型属性的值
通过“类型名.属性名”来直接访问静态属性
使用关键字 static 关键字来声明 静态属性,在 类中 定义计算型静态属性时,使用class关键字来支持子类对父类的实现进行重写
struct SomeStructure { static var storedTypeProperty = "Some value."//静态属性 static var computedTypeProperty: Int{ //只读计算型静态属性 return 1 } } enum SomeEnumeration { static var storedTypeProperty = "Some value." static var computedTypeProperty: Int{ return 6 } } class SomeClass{ static var storedTypeProperty = "Some value." static var computedTypeProperty: Int{ return 27 } class var overrideableComputedTypeProperty: Int { return 107 } } class SubClass: SomeClass{ //子类重写父类的静态属性(使用override关键字来重写) override static var overrideableComputedTypeProperty: Int{ return 10000 } }
注意:
子类重写父类的静态属性,父类的静态属性必须使用 class 关键字声明。子类使用关键字 override 来复写,而且该属性也必须是静态的。
获取和设置类型属性的值
通过“类型名.属性名”来直接访问静态属性
print(SomeStructure.storedTypeProperty) //输出"Some value. SomeStructure.storedTypeProperty = "Another value." print(SomeStructure.storedTypeProperty) //输出“Another value.” print(SomeEnumeration.computedTypeProperty) //输出"6" print(SomeClass.computedTypeProperty) //输出27 print(SomeClass.overrideableComputedTypeProperty)//调用父类的overrideableComputedTypeProperty 属性 //输出107 print(SubClass.overrideableComputedTypeProperty) //输出10000
相关文章推荐
- swift 基础知识
- swift学习记录(计算属性和属性观察者)
- swift学习记录(存储属性)
- <swift学习之路> UIAlertController的简单使用
- swift Touch ID 的简单使用 指纹识别
- swift 学习记录(类和结构体)
- 《从零开始学Swift》学习笔记(Day 50)——扩展计算属性、方法
- 《从零开始学Swift》学习笔记(Day 50)——扩展计算属性、方法
- swift学习记录(枚举)
- Swift 正式开源, 包括 Swift 核心库和包管理器
- Swift 控制流(笔记)
- Swift.cn Alpha聚乐部 总结
- IOS(swift)-数据存储 · 用NSUserDefaults存储配置信息
- swift-基础06-元组和Optionals(可选)
- swift-基础05-类型别名和Bool型
- swift-基础04-数字类型转换
- iOS --- 总结Swift中常用的全局函数和extension(持续更新中)
- swift 进阶笔记 (一) —— 可选型
- 基于EF6的快速开发Web框架——Swift.Net
- OpenStack中Swift和cinder区别