目录索引

清风注解-Swift程序设计语言

Point 1.

Swift 风格的"Hello, world"

代码事例:

println("Hello, world") 

注解:

  • Swift 语言的编码风格类似于 C 或 Objective-C。因此,拥有 C 或 Objective-C 开发经验的人更容易掌握 Swift 语言。
  • 在 Swift 中,没有包含在任何类或函数当中的代码,属于拥有全局作用域的代码。
  • 你不需要为了输入输出或者字符串处理导入一个单独的库。
  • println 函数是 Swift 语言内置函数之一。Swift 包含了 74 个内置函数
  • Swift 的语句不需要以分号结尾,这是推荐的做法,也是为了简化代码,降低代码输入量。
  • 你仍然可以在语句结尾添加分号。事实上在有些情况下分号仍然是必须的,例如 for 循环语句,一行中输入多条语句。

Point 2.

Swift 中的“main”函数

代码事例:

func main() {
}

注解:

  • Swift 语言没有类似于 C 或 Objective-C 中的 main 函数。
  • Swift 语言编写的程序,会把全局作用域中的代码做作程序的入口点。
  • 即使用户自定义一个名为 main 的函数,程序仍然不会像 C 或 Objective-C 那样,把 main 函数作为程序入口点,而是与普通函数一样去处理这个 main 函数。

Point 3.

Swift 中的常量和变量

代码事例:

 // 常量定义
let address = "北京市东城区王府井大街1号"
let iPhone6Price : Int = // 变量定义
var pageNumber =
var airTemperature : Float
var stockPrice : Double = 5.88
var employeeName : String = "张三"

注解:

  • 声明方式:常量使用 let 关键字声明,变量使用 var 关键字声明。
  • 常量的值一旦设定就不能改变,而变量的值可以随意更改。
  • iPhone6Price =          // 错误:常量的值一旦设定就不能改变
    stockPrice = 6.24 // 正确:变量的值可以随意更改
  • 常量或者变量的类型必须和你赋给它们的值一样。
  • var userID : Int
    userID = "XXX" // 错误:常量或者变量的类型必须和你赋给它们的值一样
    userID = // 正确:类型一样可以赋值
  • 声明常量或变量时,其类型是可选的。如果不指定常量或变量的类型,编译器将会自动推断类型。
  • let address = "北京市东城区王府井大街1号"   // 类型被推断为String
    var pageNumber = // 类型被推断为Int
  • 声明常量时,必须提供初始值。
  • let address = "北京市东城区王府井大街1号"   // 常量定义必须赋值
    let iPhone6Price : Int = // 常量定义必须赋值
  • 声明变量时,初始值不是必须的,但没有提供初始值时,必须提供变量类型。
  • var airTemperature : Float    // 变量声明不必赋初值,但此时必须标注类型
  • 如果初始值不能够提供足够的信息(用于类型推断),就需要在常量或变量后面声明类型,用冒号分割。
  • var airTemperature : Float =    // 若不标注为Float类型,编译器会把这个值推断为Int类型
  • 值永远不会被隐式转换为其他类型。如果你需要把一个值转换成其他类型,请显式转换。
  • let label = "The width is"
    let width =
    let widthLabel = label + String(width)   // 显示的把width的值转换为String类型
  • 有一种更简单的把值转换成字符串的方法:把值写到括号中,并且在括号之前写一个反斜杠。
  • let apples =
    let oranges =
    let appleSummary = "I have \(apples) apples."
    let fruitSummary = "I have \(apples + oranges) pieces of fruit."

Point 4.

类型标注

代码事例:

let iPhone6Price : Int =
var employeeName : String = "张三"

注解:

  • 当你声明常量或者变量的时候可以加上类型标注,说明常量或者变量中要存储的值的类型。
  • 如果要添加类型标注,需要在常量或者变量名后面加上一个冒号和空格,然后加上类型名称。
  • 没有类型标注的常量或变量,编译器将会自动推断类型。

Point 5.

常量和变量的命名

注解: