数据类型(查看源码可知都是结构体):
Int(整形数)
UInt(正整形数)
Float(单精度)
Double(双精度)
String(字符串)
swift特有类型
元组 (可以任意放两个数据在里面,例如:let locatoin = (1,3))
optional(可选类型,也是个结构体,通常用于数据可能为空的情况,例如显式可选类型的定义var a?,隐式可选类型定义let a!,隐式和显式的区别是隐式确定数据不可能为nil,显式数据可能为nil)
关键词
let :声明常量(字面量,不可改变的)
var:声明变量(可变的)
例子:
let PI = 3.14 等同于 let PI : Float = 3.14
var num = 3.14 等于 var num : Float = 3.14
(注意:swift中声明是可以不写声明的类型,在你赋值的时候,编译器会自动判断类型)
字典 Dictionary
let people = [name : "张三, age : 13, sex: '女']
数组 Array
let nums = [1,2,3,4,5]
其实在swift中还是可以使用NSString,NSMutableString,NSMutableDictionary,NSDictionary,NSMutableArray,NSArray,那么我们什么时候用它们,什么时候用是swift的,主要看我们业务中用到它们,它们数据是否经变化,如果不常变化用swift的性能会更好,如经常变化反之!其中的原因是swift中的Dictionary、Array、String是值类型,而OC的是引用类型。