Swift概览1
根据苹果官方《The Swift Programming Language》
结果为xcode 6 beta运行结果。
2.1按照传统,先在屏幕上打印“Hello, World”。Swift代码:
println("Hello,world")
运行结果:
如果你曾写过C或者Objective-C代码,这个语法肯定熟悉,这一行代码就是一个完整的程序。不需要导入包含input/output或者string功能的单独的包。写的全局的代码就是程序的入口,所以不需要main函数。在每条语句的后面也不需要分号。
2.2简单的值
使用 let 关键字声明一个常量,用var声明一个变量。常量的值在编译期间不用知道,但是你必须在声明的时候给它赋值并且只能赋值一次。
var myVariable = 42
myVariable = 50
let myConstant = 42
一个常量或者一个变量的类型必须和给其赋予的值的类型一样。然而,也不需要你都得写明类型。编译器可以根据赋予常量或者变量得值推断出类型。在上
面得例子中,编译器推断出myVariable得类型是integer,因为给它初始的值就是integer。
但是如果值不能够提供足够的信息来推断类型是,可以在变量后面加上冒号,然后在冒号后面注明类型。
let implicitInteger= 70
let implicitDouble = 70.0
let explicitDouble: Double = 70
值是不会隐形的转换为另一种类型。如果你想将一个值转换成一个不同的类型,那就明确的创造所需类型的实例。
let label ="The width is "
let width = 94
let widthLabel =label + String(width)
playground运行结果:
还有一种更简单的方法将值包含在字符中:把值写在圆括号中,在圆括号前面加上反斜杠\( )。如:
let apples = 3
let oranges = 5
let appleSummary= "I have \(apples) apples."
let fruitSummary= "I have \(apples + oranges) pieces of fruit.”
Playground运行结果:
使用方括号[ ]创建字典和数组,根据key或者下标进行操作。
var shoppingList= ["catfish", "water", "tulips", "bluepaint"]
shoppingList[1]= "bottle of water"
var occupations= [
"Malcolm": "Captain",
"Kaylee": "Mechanic",
]
occupations["Jayne"]= "Public Relations”
运行结果:
创建空数组或者空字典,使用初始化语法。
let emptyArray =String[]()
let emptyDictionary = Dictionary<String, Float>()
运行结果:
如果能够推断出类型,可以直接将空数组写成[ ],将空字典写成 [ : ]。如当你给一个变量赋新值或者给一个函数传递参数的时候:
shoppingList =[] // Went shopping and boughteverything.
运行结果: