定时器的使用方法

来源:互联网 发布:node.js 安装 编辑:程序博客网 时间:2024/04/27 07:44
let date1 = NSDate()
while true {
usleep(1) 系统休息一微秒,一定要休息,否则会极大消耗CPU
//newdate为进入循环时减去循环前的date1的时间
let newdate = NSDate.init().timeIntervalSinceDate(date1)
print(NSString.init(format:"%.2f", newdate))打印每次循环的时间差值,也就是从循环开始的计时
system("clear")清空终端上显示的内容
}字符串类类型转换NSString.init(format:"%d", AnyObject)
官方结构体都为对象 基础类型存储在栈空间 修改需要inout获取地址后才可以修改
元组是面向对象的第一步,将生活逻辑中的复杂数据通过元素存储,存储一些复杂而且有明确意义的数据结构
格式 var tuples = (name:"张三", 21, 1) 存储了一个同学的数据
枚举就是定义一个有限个值的类型
有一些简单的数据,不能通过基础类型表示,但又不方便封装成结构体或者类,就可以使用枚举
格式
enmu xxxEnmu {
case red
case blue = "蓝色"
case deep
case light
case green(alpha:Int) 带参
indirect case gray(alpha:deep) 递归或间接调用
indirect case gray(alpha:light)
}
一般枚举和switch配合使用
var newcolor = color.gray(alpha:light)
switch newcolor {
case .gray(let alpha):
switch alpha { //多层调用
case .light:{
print("浅蓝")
}
case .deep:{
print("深蓝")
}
}
default:
break
}
0 0