struct Account { var owner : String = "Tony" //账户名 ① static var interestRate : Double = 0.668 //利率 ② static func interestBy(amount : Double) -> Double { ③ return interestRate * amount } func messageWith (amount : Double) -> String { ④ var interest = Account.interestBy(amount) return "\(self.owner) 的利息是\(interest)" } } //调用静态方法 println(Account.interestBy(10_000.00)) ⑤ var myAccount = Account() ⑥ //调用实例方法 println(myAccount.messageWith (10_000.00)) ⑦
enum Account { case 中国银行 case 中国工商银行 case 中国建设银行 case 中国农业银行 static var interestRate : Double = 0.668 //利率 ① static func interestBy(amount : Double) -> Double { ② return interestRate * amount } } //调用静态方法 println(Account.interestBy(10_000.00 )) ③
class Account { var owner : String = "Tony" //账户名 class func interestBy(amount : Double) -> Double { ① return 0.8886 * amount } } //调用静态方法 println(Account.interestBy(10_000.00 )) ②
上述代码是定义Account类,第①行代码是使用关键字class定义静态方法interestBy,静态方法与静态计算属性类似,它不能访问实例属性或实例方法。第②行代码是调用静态方法。
欢迎关注智捷iOS课堂微信公共平台
原文地址:http://blog.csdn.net/tonny_guan/article/details/38963009