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