swift2.2开始准备取消掉C风格的for循环,那么如何写一个可变步长的for循环呢?答案是使用定义在整形上的stride方法。刘老师给出如下代码,实现了递减循环:
for i in 10.stride (through: 0, by: -1) {
print("\(i)")
}
但实际上在Swift3.0后,苹果更加注重代码的可读性,于是原来的代码将会报错,所以在Swift3.0中,这段代码应该写成:
for i in tride(from: 10, through: 0, by: -1) {
print("\(i)")
}
for i in 10.stride (through: 0, by: -1) {
print("\(i)")
}
但实际上在Swift3.0后,苹果更加注重代码的可读性,于是原来的代码将会报错,所以在Swift3.0中,这段代码应该写成:
for i in tride(from: 10, through: 0, by: -1) {
print("\(i)")
}
2016-07-08
至于 OS X的读法,首先,确实OS Ten的读音是正确的。X表示罗马字母的十,苹果的现在的mac OS系统一直是10.x,取自这里。但是因为我在美国留学期间,和别人交流苹果开发,很多老外也爱读成OS eks,所以我们其实不很在意这一点。这有点儿像中国人读Windows叉P,在大家都理解的范畴里,虽然确实不准确。不过作为公开的讲解,这样发音确实不专业,我以后要注意这一点!带来不便请谅解。感谢指正!
2016-07-04
感谢 @Bohan 指出的问题。CG确实是Core Graphics的缩写,Core Graphics是苹果的一个底层矢量图绘制框架,我初次接触苹果开发的时候做的是图形学相关的工作,CG开头的API都和图形学相关,就一直想当然的觉得CG是Computer Graphics的缩写了,这确实是错误,抱歉!值得一提的是,苹果核心API有很多Core开头,除了Core Graphics,还有Core Data,Core Animation等,有机会可以和大家一一介绍:)再次致歉!
2016-07-04