finish Variables section
This commit is contained in:
parent
fd26814f83
commit
52f7894a8d
@ -1,13 +1,56 @@
|
|||||||
import Foundation
|
import Foundation
|
||||||
|
|
||||||
|
// let变量不可变
|
||||||
let myName = "Gary"
|
let myName = "Gary"
|
||||||
let yourName = "Foo"
|
let yourName = "Foo"
|
||||||
|
|
||||||
|
// var变量可以改变
|
||||||
|
// structur
|
||||||
var names = [
|
var names = [
|
||||||
myName,
|
myName,
|
||||||
yourName
|
yourName
|
||||||
]
|
]
|
||||||
|
|
||||||
names.append("fjflajfa")
|
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
|
||||||
|
Loading…
Reference in New Issue
Block a user