swift 如何使用OC中宏的功能

swift中没有宏的概念,那么我们在swift使用宏的功能来提高效率呢?

一、使用关键字 let 来声明一个常量 存储相应的值,以下代码声明了常量  myColor 来存储一种指定的颜色

let myColor = UIColor(red: 0.2, green: 0.7, blue: 0.1, alpha: 1.0)

 判断当前的系统版本

let IOS9 = (UIDevice.currentDevice().systemVersion as NSString).doubleValue

 使用myColor,注意,使用时在常量名字前加self.

vc1.view.backgroundColor = myColor

 

 

但是怎么获得随机颜色呢?

二、由于swift中可以用点语法来调用函数,非常方便,所以用声明函数的方法来定义  “宏”

每次调用下面的方法都会返回一个随机的颜色

func randomColor() ->UIColor?{
        return UIColor(red: CGFloat((Double(arc4random()) % 256) / 255.0), green: CGFloat((Double(arc4random()) % 256) / 255.0), blue: CGFloat((Double(arc4random()) % 256) / 255.0), alpha: 1.0)
    }

 使用 “宏”

vc2.view.backgroundColor = self.randomColor()

 注意  如果用let声明一个常量来存储一个随机颜色,只会在每次启动程序时颜色是变化的,程序启动后,常量存储的是一个固定的颜色。

 

转载于:https://www.cnblogs.com/iosshare/p/5096152.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值