类的访问修饰符与构造器种类

2016-08-12  本文已影响0人  写啥呢

类的访问修饰符

//访问修饰符
// - 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))}
    }


上一篇 下一篇

猜你喜欢

热点阅读