import Foundation
class MyCirle {
var r:Double
init () {
r = 3.0
}
//获取面积
func getArea ()->Double {
return 3.14*r*r
}
var s:Double {
//这里的get 和 set 方法 和oc 的是不一样的
//getter方法 用于计算属性 不能存储数据的 用于计算一个值的
get {
return 3.14*r*r //求面积
}
//传入一个面积 来求半径
set (newArea) {//可以设置参数 也可以不设置 不设置参数 那么默认会传进来一个newValue
self.r = sqrt(newArea/3.14)
}
}
//结构体中也有和类一样的get 和 set 计算属性
}
var cirl = MyCirle()
print(cirl.getArea())//调用的方法 得到面积
print(cirl.s) //可以使用. 来获取面积 这里内部会调用get 方法 没有显示调用方法
//设置 一个面积 根据面积 内部 会计算出 半径的值
cirl.s = 314
//打印新的半径值
print(cirl.r)
swift-setter&getter
最新推荐文章于 2024-05-29 16:43:18 发布