swift 学习记录(静态方法)
2015-12-22 11:05
302 查看
实例方法是被类型的某个实例调用的方法。
静态方法是被类型本身调用的方法。
定义静态方法的关键字和 静态属性一样,使用 static 关键字。在类中 使用 class 关键字定义的静态方法,可以供子类重写
访问静态方法和访问静态属性一样,使用 “类型名.方法名”
静态方法是被类型本身调用的方法。
定义静态方法的关键字和 静态属性一样,使用 static 关键字。在类中 使用 class 关键字定义的静态方法,可以供子类重写
struct SomeStructure { static func computedTypeProperty()->Int{ //静态方法 return 10 } } enum SomeEnumeration { static func computedTypeProperty()->Int{ return 60 } } class SomeClass{ static func computedTypeProperty()->Int{ //static修饰的静态方法不能被重写 return 270 } class func overrideableComputedTypeProperty()->Int { return 1024 } } class SubClass: SomeClass{ //子类重写父类的静态方法(使用override关键字来重写) override static func overrideableComputedTypeProperty()->Int{ return 2048 } }访问静态方法
访问静态方法和访问静态属性一样,使用 “类型名.方法名”
print(SomeStructure.computedTypeProperty()) //10 print(SomeEnumeration.computedTypeProperty()) //60 print(SomeClass.computedTypeProperty()) //270 print(SomeClass.overrideableComputedTypeProperty())//调用父类的overrideableComputedTypeProperty 方法 //1024 print(SubClass.overrideableComputedTypeProperty()) //2048在静态方法体中 self 指的是类型本身而不是类型的某个实例。结构体 和 枚举 可以用 self 来消除 静态属性 和静态方法参数的歧义。
相关文章推荐
- swift学习日志——输入输出参数
- Ubuntu14.04安装swift2.2
- 利用Swift之协议语法实现页面间的传值功能
- dyld: Library not loaded: @rpath/libswiftCore.dylib报错解决
- swift 学习记录(实例方法)
- 窥探Swift之协议(Protocol)和委托代理(Delegate)回调的使用
- Swift 函数(笔记)
- swift-基础08-隐式解析,隐式装包,强制装包和断言
- swift-基础07-if语句,强制解析与可选绑定和nil
- Swift 命名规则
- Swift 数据类型
- iOS --- Swift中泛型(Generic)的基本使用
- iOS集成丁香园DXY OAuth 登陆 swift代码示例
- swift中判断设备是否打开定位
- 项目开发笔记-2015.12.21-swift
- Swift Tutorial: Repeating Steps with Loops
- swift 新功能介绍
- Swift 已经正式开源了! 你了解到了吗?
- Swift 设置按钮圆角 代码&Xib
- Swift - 初次使用: