老师最后讲的那个
for case let i in 1...100 where i % 3 == 0 {
print(i)
} 我试了下 case let 可以去掉 直接变成 for i in 1...10 where i % 3 == 0
for case let i in 1...100 where i % 3 == 0 {
print(i)
} 我试了下 case let 可以去掉 直接变成 for i in 1...10 where i % 3 == 0
2016-10-25
1. 元组类型适合于轻量级的数据的聚合, 使用小括号形式初始化, 显式类型声明为各分量的类型的列表
2. 解包: 将元组中的分量"分解出来"赋给各变量, 使用下划线忽略不需要解包的分量
3. 未命名元组: 使用"."操作符获取元组的第0,1...个分量
4. 有命名元组: 使用":"在初始值中或显式类型声明中为元组的各分量命名
2. 解包: 将元组中的分量"分解出来"赋给各变量, 使用下划线忽略不需要解包的分量
3. 未命名元组: 使用"."操作符获取元组的第0,1...个分量
4. 有命名元组: 使用":"在初始值中或显式类型声明中为元组的各分量命名
2016-10-24
1. 基本数据类型包括: Int(UInt, Int8, Int16, Int32, Int64), Float, Double, Boolean, String, Tuple
2. 使用 Int.max 和 Int.min 查看整型的存储范围
3. swift 是一种安全的语言, 在编译阶段就可判断变量是否溢出
4. 使用 0b, 0o, 0x 表示不同进制的整型字面值
5. 使用下划线将整型字面值进行分割, 便于阅读
2. 使用 Int.max 和 Int.min 查看整型的存储范围
3. swift 是一种安全的语言, 在编译阶段就可判断变量是否溢出
4. 使用 0b, 0o, 0x 表示不同进制的整型字面值
5. 使用下划线将整型字面值进行分割, 便于阅读
2016-10-24
#Swift3更新# 在Swift3中,C风格的for循环被彻底取消了。普通的+1循环可以简单的使用for in配合区间运算符完成。但是更复杂的循环呢?对于反向遍历的循环,可以使用reversed();对于其他循环,可以使用stride函数。具体怎么使用?我重新写了一个Playground,大家可以在这里学习:https://github.com/liuyubobobo/Play-with-Swift-3/blob/master/04-Control-Flow/01-3-Loop-for-in-Swift3.playground/Contents.swift
2016-10-17
#Swift3更新# 在Swift3中,API名称的改变近乎是最大的一个改变。原先的UIColor.redColor()和UIColor.greenColor()变成了UIColor.red和UIColor.green,怎么样,是不是简单了很多?这节课更新后的代码,请见:https://github.com/liuyubobobo/Play-with-Swift-3/blob/master/03-Operators/03-Ternary-Operator.playground/Contents.swift
2016-10-17
#Swift3更新# 在Swift3中,%(求余运算符)已经不能使用在浮点数中了。同时++和--两个操作符被正式弃用。大家可以使用+=1;-=1代替。这一章更新后的Swift3代码版本,可以在这里下载:https://github.com/liuyubobobo/Play-with-Swift-3/blob/master/03-Operators/01-Basic-Operator.playground/Contents.swift
2016-10-14
#swift3更新# 在这一小节所介绍的浮点数中,Swift3引入了FloatingPoint这样的一个协议,来尝试统一不同的浮点类型。在这个协议下,我们写一个函数,可以不用指定这个函数到底是Float还是CGFloat或者是Double(其实还有更多浮点类型),只需要指定他是浮点型FloatingPoint就好了。这部分知识内容需要大家了解这套课程第二三四季的内容,再回过头来看。我把这部分内容新添加在了一个Playground中,写了一些示例代码。有兴趣的同学可以在这里了解一下这个FloatingPoint协议。http://tinyurl.com/zr9mykq
2016-10-14