extension 可以为已有的类添加新的属性供调用。如下为UIColor属性添加新的属性random产生随机的颜色
private extension UIColor{
class var random: UIColor{
switch arc4random()%5 {
case 0: return UIColor.greenColor()
case 1: return UIColor.blueColor()
case 2: return UIColor.orangeColor()
case 3: return UIColor.redColor()
case 4: return UIColor.purpleColor()
default: return UIColor.blackColor()
}
}
}