struct Area {
var length: CGFloat = 0.0
var width: CGFloat = 0.0
}
struct Point {
var x: CGFloat = 0.0
var y: CGFloat = 0.0
}
var origin: Point = Point()
var size: Area = Area()
- 计算属性:
不直接存储值,而是通过get、set方法来取值或者赋值。同时还可以对其他属性进行操作
例如:
var center: Point {
get {
let centerX = origin.x + size.width
let centerY = origin.y + size.length
return Point(x: centerX, y: centerY)
}
set {
origin.x = newValue.x
origin.y = newValue.y
}
}
- 类型属性:
定义在类上的属性,用static来修饰属性,需要用类名来调用该属性
例如:
static var maxHight: CGFloat = 100
网友评论