首页 > 代码库 > 苹果Swift编程语言入门教程【中文版】2

苹果Swift编程语言入门教程【中文版】2

 苹果Swift编程语言入门教程【中文版】


目录

  1 简介

  2 Swift入门

  3 简单值

  4 控制流

  5 函数与闭包

  6 对象与类

  7 枚举与结构


接上篇:苹果Swift编程语言入门教程【中文版】,上次分享到Swift入门的相关知识,接下来是关于简单值这一块的信息。

3 简单值

 

  使用let来定义常量,var定义变量。常量的值无需在编译时指定,但是至少要赋值一次。这意味着你可以使用常量来命名一个值,你发现只需一次确定,却用在多个地方。

 

  var myVariable = 42

  myVariable = 50

  let myConstant = 42

 

Note

gashero注记

这里的常量定义类似于函数式编程语言中的变量,一次赋值后就无法修改。多多使用有益健康。

 

  一个常量或变量必须与赋值时拥有相同的类型。因此你不用严格定义类型。提供一个值就可以创建常量或变量,并让编译器推断其类型。在上面例子中,编译其会推断myVariable是一个整数类型,因为其初始化值就是个整数。

 

Note

gashero注记

类型与变量名绑定,属于静态类型语言。有助于静态优化。与Python、JavaScript等有所区别。

 

  如果初始化值没有提供足够的信息(或没有初始化值),可以在变量名后写类型,以冒号分隔。

 

  let imlicitInteger = 70

  let imlicitDouble = 70.0

  let explicitDouble: Double = 70

 

Note

练习

创建一个常量,类型为Float,值为4。

 

  值永远不会隐含转换到其他类型。如果你需要转换一个值到不同类型,明确的构造一个所需类型的实例。

 

  let label = "The width is "

  let width = 94

  let widthLabel = label + String(width)

 

Note

练习

尝试删除最后一行的String转换,你会得到什么错误?

 

  还有更简单的方法来在字符串中包含值:以小括号来写值,并用反斜线("")放在小括号之前。例如:

 

  let apples = 3

  let oranges = 5 //by gashero

  let appleSummary = "I have \(apples) apples."

  let fruitSummary = "I have \(apples + oranges) pieces of fruit."

 

Note

练习

使用 () 来包含一个浮点数计算到字符串,并包含某人的名字来问候。

 

  创建一个数组和字典使用方括号 "[]" ,访问其元素则是通过方括号中的索引或键。

 

  var shoppingList = ["catfish", "water", "tulips", "blue paint"]

  shoppingList[1] = "bottle of water"

  var occupations = [ "Malcolm": "Captain", "Kaylee": "Mechanic", ]

  occupations["Jayne"] = "Public Relations"

 

  要创建一个空的数组或字典,使用初始化语法:

 

  let emptyArray = String[]()

  let emptyDictionary = Dictionary<String, Float>()

 

  如果类型信息无法推断,你可以写空的数组为 "[]" 和空的字典为 "[:]",例如你设置一个知道变量并传入参数到函数:

 

  shoppingList = [] //去购物并买些东西 by gashero

苹果Swift编程语言入门教程【中文版】2