57 lines
841 B
Swift
57 lines
841 B
Swift
import Foundation
|
||
|
||
// let变量不可变
|
||
let myName = "Gary"
|
||
let yourName = "Foo"
|
||
|
||
// var变量可以改变
|
||
// structur
|
||
var names = [
|
||
myName,
|
||
yourName
|
||
]
|
||
|
||
names.append("Mike")
|
||
|
||
// 值拷贝
|
||
let foo = "Foo"
|
||
var foo2 = foo
|
||
foo2 = "Foo2"
|
||
foo
|
||
|
||
let moreName = [
|
||
"Gary",
|
||
"Mike",
|
||
"Sara"
|
||
]
|
||
|
||
// let -> var
|
||
var copy = moreName
|
||
copy.append("Foo")
|
||
moreName
|
||
|
||
// class 指针传递,let只保证指针不改变
|
||
let oldArray = NSMutableArray(
|
||
array: ["Mike", "Paul"]
|
||
)
|
||
|
||
oldArray.add("Baz")
|
||
|
||
var newArray = oldArray
|
||
newArray.add("Qux")
|
||
newArray
|
||
oldArray
|
||
|
||
|
||
// 一些函数签名表示不改变变量,实际上改变
|
||
let someNames = NSMutableArray(
|
||
array: ["Mike", "Paul"]
|
||
)
|
||
func changTheArray(_ array: NSArray) {
|
||
let copy_address = array as! NSMutableArray
|
||
copy_address.add("Bazz")
|
||
}
|
||
|
||
changTheArray(someNames)
|
||
someNames
|