变量定义 var name@H_502_1@
常量定义 let name@H_502_1@
@H_502_1@
@H_502_1@
类型标注 let name:String@H_502_1@
swift是类型安全的语言 所有的变量 常量需要明确类型,如果没有明确类型,编译过程中会自动推断出表达式类型 已第一次为准@H_502_1@
@H_502_1@
值类型:直接将内存存储在栈内,有系统自定释放的数据类型。@H_502_1@
swift中 结构体被设计为一种值类型@H_502_1@
int double bool string array dic dictronary 都是已结构体形式实现的,都是值类型@H_502_1@
@H_502_1@
var a = 10@H_502_1@
var b = a //b = 10@H_502_1@
b-1 //b = 9 @H_502_1@
a //a = 10@H_502_1@
@H_502_1@
b = a 进行了 [a copy] ? 如果每次赋值都是copy 是否增大了内存消耗?@H_502_1@
查的资料:swift做法是只有值类型发生改变时候才进行copy。@H_502_1@
b = a 其实指向的还是同一块内存.@H_502_1@
b -1 时才进行copy的。@H_502_1@