使用简书很久了,也从上面学习了不少,但是一直没有回馈过,最近一直在工作之余学习Swift,有点心得,现在和大家共享.
此篇锁说均是基于最新的Swift3.0,仅针对一些刚刚接触Swift的人员,对Swift较为了解的可以忽略.以后会陆续将学习所得分享出来.不足之处也希望给指出.
1.Swift对类型要求异常严格,不会做隐式转换,运算时必须做类型转换
let x = 10
let y = 10.5
// MARK:直接进行 x+y 是不允许的,因为x为int类型,而y为Double类型
x + (int)y // TODO:方法一 对y进行转换将两者类型统一
/*
let x:Double = 10 // TODO:方法二 定义时候将x类型定义为Double类型也是可以的,但是这种方法不推荐
let y = 10.5
*/
2.关于数据定义时,是用常量还是变量,相信对于很多新学者都是有点麻烦的,建议先写为let,更安全,在需要时候在变为var.当不能确定是否有值使用"?"来标志,或者写为Optional(可选项):用来定义是可选的类型,可能有值,也可能没有值.
let x:(Optional) = 10
let Y:int? = 20
不同类型之间的值不能直接运算,如果没有值nil,不是任何类型,不能参与计算