类的访问修饰符
//访问修饰符
// - public(公开)
// - internal(内部的) - 默认 意味着整个项目都能用
// - private (私有)
类有存储属性和计算属性
存储属性(保存和对象相关的数据的属性)
// 通常获得某个计算出的值的方法都可以设计成计算属性
// computational property
// 计算属性(通过对存储属性做运算得到的属性)
便利构造器
// 便利初始化方法 /便利构造器
// 调用了其他初始化方法的初始化方法
convenience init() {
self.init(x: 0 ,y: 0)
}
convenience init(point: (Double,Double)){
self.init(x: point.0 , y: point.1)
}
//指派初始化方法/指派构造器
// 被其他初始化方法调用的初始化方法
init(x: Double,y: Double) {
self.x = x
self.y = y
}
产生在某个范围内的随机数字
func randomInt(min: Int, _ max: Int)->Int{
return Int(arc4random_uniform(UInt32(max - min + 1))) + min
}
类的扩展 estantion {}
//如果在某个特定的应用场景中你发现现有的类缺少了某个功能
//那么可以通过类扩展(extension)的方式现场添加这项功能
extension Point {
var cgPoint: CGPoint{
get{ return CGPointMake(CGFloat(x), CGFloat(y))}
}
网友评论