注意:这不是教程……仅仅是个人笔记,难免有疏漏或者错误,但在下会竭尽所能追求卓越,追求极致英文大师级阅读体验喜欢原汁原味的同学们请移步苹果官方文档
The Swift Programming Language (Swift 2.2)
声明常量和变量
常量和变量必须在使用前声明,用let来声明常量,用var来声明变量:
let maximumNumberOfLoginAttempts = 10
var currentLoginAttempt = 0```
可以在一行中声明多个常量或者多个变量,用逗号隔开:
var x = 0.0, y = 0.0, z = 0.0```
注意:
如果你的代码中有不需要改变的值,请使用let关键字将它声明为常量。只将需要改变的值声明为变量。
类型标注
当你声明常量或者变量的时候可以加上类型标注(type annotation),说明常量或者变量中要存储的值的类型。如果要添加类型标注,需要在常量或者变量名后面加上一个冒号和空格,然后加上类型名称:
var welcomeMessage: String```
你可以在一行中定义多个同样类型的变量,用逗号分割,并在最后一个变量名之后添加类型标注:
var red, green, blue: Double```
注意:
一般来说你极少需要写类型标注。如果你在声明常量或者变量的时候赋了一个初始值,Swift可以推断出这个常量或者变量的类型,请参考类型安全和类型推断。在上面的例子中,没有给welcomeMessage赋初始值,所以变量welcomeMessage的类型是通过一个类型标注指定的,而不是通过初始值推断的。
常量和变量的命名
你可以用任何你喜欢的字符作为常量和变量名,包括 Unicode 字符:
let π = 3.14159
let 你好 = "你好世界"
let 🐶🐮 = "dog cow"```
*然并卵啊……名字起成这样,瞬间暴露学历了好么……我才不。*
常量与变量名不能包含数学符号,箭头,保留的(或者非法的)Unicode 码位,连线与制表符。也不能以数字开头,但是可以在常量与变量名的其他地方包含数字。
一旦你将常量或者变量声明为确定的类型,你就不能使用相同的名字再次进行声明,或者改变其存储的值的类型。同时,你也不能将常量与变量进行互转
*OK, 这些规则和OC基本一致- .-*
> 注意:
如果你需要使用与Swift保留关键字相同的名称作为常量或者变量名,你可以使用反引号(`)将关键字包围的方式将其作为名字使用。无论如何,你应当避免使用关键字作为常量或变量名,除非你别无选择。
######输出常量和变量
print(_:separator:terminator:)是一个用来输出一个或多个值到适当输出区的全局函数。如果你用 Xcode,print(_:separator:terminator:)将会输出内容到“console”面板上。separator和terminator参数具有默认值,因此你调用这个函数的时候可以忽略它们。默认情况下,该函数通过添加换行符来结束当前行。如果不想换行,可以传递一个空字符串给terminator参数--例如,print(someValue, terminator:"")。关于参数默认值的更多信息,请参考默认参数值。
Swift 用字符串插值(string interpolation)的方式把常量名或者变量名当做占位符加入到长字符串中,Swift 会用当前常量或变量的值替换这些占位符。将常量或变量名放入圆括号中,并在开括号前使用反斜杠将其转义:
Var friendlyWelcome = "Bonjour"
print("The current value of friendlyWelcome is (friendlyWelcome)")
// 输出 "The current value of friendlyWelcome is Bonjour!```
看起来比NSLog好用多了……返璞归真print
注释
// 这是一个注释
/* 这是一个,
多行注释 */
/* 这是第一个多行注释的开头
/* 这是第二个被嵌套的多行注释 */
这是第一个多行注释的结尾 */```
*看吧,很简单吧,一看就会,都不需要多余的解释(谁让她跟OC一样呢,哈哈)*
######分号
与其他大部分编程语言不同,Swift 并不强制要求你在每条语句的结尾处使用分号(;),当然,你也可以按照你自己的习惯添加分号。有一种情况下必须要用分号,即你打算在同一行内写多条独立的语句:
let cat = "🐱"; print(cat)
// 输出 "🐱"```
懒癌晚期患者们的福音,省了多少代码量!自己算算。。。再也不用因为手短敲不到分号而烦恼啦,解放双手,解放荷尔蒙就这么任性-。-