1,printIn(“hello, world”) let来声明常量,var声明变量 赋值的同时,编译器会自动推断类型 let numStudent : float =4
2, let apples = 3let appleSummary = “I have \(apples) apples.”
3,let emptyArray = String[]() let catDictionary = Dictionary()
控制流: if switch for-in for while do-while
在if语句中,条件必须是一个bool表达式
4,函数和闭包 使用func声明一个函数,使用名字和参数来调用函数,使用->来制定函数返回值 使用一个元祖来返回多个值 函数的参数数量是可变的,用一个数组来获取它们
函数也可以当做参数传入另一个函数函数实际上是一种特殊的闭包,你可以使用P{}来创建一个匿名闭包。 使用in来分割参数并返回类型。
numbers.map({
(numbers: Int)-> in if(numbers/2==1) let result = 0 return result;})
5,对象和类 class Shape{ 属性变量和属性方法} 创建一个类的实例 var shape = Shape()
6,接口和扩展 使用protocol声明一个接口 类、枚举、结构体都可以实现接口
7,泛型
基础部分:
Int Double Float Bool String Array Dictionary Tupel(元祖) 常量的值一旦设定就不能改变,而变量的值可以随意改变 let var 类型标注: var welcomeMessage: string 很少需要写类型标注,swift可以自己推断类型 命名:不能包含数学符号箭头保留码位print输出函数不能换行 注释与object-c一样 一行写多条语句,可以使用;分割开