原创文章,欢迎转载。转载请注明:关东升的博客
静态方法与静态属性类似,Swift中定义了静态方法,也称为类型方法。静态方法的定义与静态属性类似,枚举和结构体的静态方法使用的关键字是static;类静态方法使用的关键字是class或static,如果使用static定义,则该方法不能在子类中被重写(override);如果使用class定义,则该方法可以被子类重写。
结构体静态方法
看一个结构体静态方法的示例,代码如下:
struct Account {
var owner: String = "Tony" //声明实例属性账户名
static var interestRate: Double = 0.0668 //声明静态属性利率
static func interestBy(amount: Double) -> Double {//定义静态方法
return interestRate * amount
}
func messageWith(amount: Double) -> String { //定义实例方法
let interest = Account.interestBy(amount)
return "\(self.owner) 的利息是\(interest)"
}
}
//调用静态方法
print(Account.interestBy(10_000.00))
var myAccount = Account()
//调用实例方法
print(myAccount.messageWith (10_000.00))
枚举静态方法
看一个枚举静态方法的示例,代码如下:
写道
enum Account {
case 中国银行
case 中国工商银行
case 中国建设银行
case 中国农业银行
static var interestRate: Double = 0.0668 //声明静态属性利率
static func interestBy(amount: Double) -> Double { //定义静态方法
return interestRate * amount
}
}
//调用静态方法
print(Account.interestBy(10_000.00 )) //调用静态方法
case 中国银行
case 中国工商银行
case 中国建设银行
case 中国农业银行
static var interestRate: Double = 0.0668 //声明静态属性利率
static func interestBy(amount: Double) -> Double { //定义静态方法
return interestRate * amount
}
}
//调用静态方法
print(Account.interestBy(10_000.00 )) //调用静态方法
从示例可以看出,结构体和枚举的静态方法使用定义没有区别。
类静态方法
看一个类静态方法的示例,代码如下:
class Account {
var owner: String = "Tony" //账户名
//可以换成static
class func interestBy(amount: Double) -> Double { //使用关键字class定义静态方法
return 0.08886 * amount
}
}
//调用静态方法
print(Account.interestBy(10_000.00 )) //调用静态方法
相关推荐
从零开始学swift,图灵原创,关东升著。基于swift2.x。2016年3月版
swift2.0语法改动学习笔记.zip,swift2.0语法改动学习笔记,阅读官方文档,playground运行实例代码,并有完整注释
The Swift Programming Language 2.0 中文版 帮助大家好好学习swift2.0
swift 2.0 学习必看书籍
最新的关于学习swift开发的书籍,讲的非常好
以下是从零开始学习SwiftUI的一些建议: 了解Swift语言基础:SwiftUI是用Swift语言编写的,因此了解Swift语言的基础知识是非常重要的。你可以从苹果官方文档、在线教程或书籍中学习Swift语言。 学习SwiftUI基本概念...
SwiftUI Basics 2.0基础全英文版本,更加详细,操作步骤,可查看性更高,操作可按照pdf一步一步操作的基础版本教程
一直使用的OC开发,最近学习了Swift2.0,便使用Swift2.0开发了一个项目,项目会一直更新,项目也使用了目前较为流行的布局,项目地址:https://github.com/AlbertXYZ/HDCP,想运行项目的朋友请到项目地址查看相关步骤...
IOS开发-Swift-基础知识学习笔记
国外RxSwift 教程,可供自学研究~~绝对的干货,有要的下载哈。资料涉及demo要的请留言,留下联系方式
swift 2.0版本的官方文档,优质货,干货
Swift 2.0 Cheat Sheet and Quick Reference Swift 2.0备忘单 速查表 快速手册
swift2.0仿微信界面,可滑动cell,自定义图片选择器
NULL 博文链接:https://duchengjiu.iteye.com/blog/2184242
RxSwift Reactive Programming with Swift v2.0 pdf https://www.raywenderlich.com/276-rxswift-reactive-programming-with-swift-updated-for-rxswift-4-0
swift 类的继承学习笔记
swift2.0官方开发文档,学习Swift
最新版swift2.0中文版,可以做使用手册,还有官方原版swift2.0英文文档
Swift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习...
ios开发 swift语言学习资料,入门学习,简单易懂;ios开发 swift语言学习资料,入门学习,简单易懂