Swift学习笔记二:变量和值
2017-07-26 本文已影响53人
Lol刀妹
playground是学习Swift的好东西。
var
variable,变量。可被修改
let
常量。不可修改
1.能用let就用let
2.swift支持类型推导
3.隐式类型转换是bug的温床,所以swift不支持隐式类型转换
swift中的类型分为两大类:值类型和引用类型
- 值类型:每个变量拥有独立的数据的拷贝,更加安全
- 引用类型:每个变量指向同一份数据
值类型
1.每个变量拥有独立的数据的拷贝(为了安全)
2.数字、字符串、数组、字典、结构体是值类型
var mutableString = "swift"
var mutableStringA = mutableString
mutableString.insert("a", at: mutableString.startIndex)
print(mutableString) // 打印结果是aswift
print(mutableStringA) // 打印结构是swift
引用类型
每个变量指向同一份数据(希望使用共享的、可变的状态:class)