Swift 7.15
標識符
命名規(guī)則
可以用UTF-8 (各國的語言,甚至表情符??都可以)
必須以字母、下劃線開頭,不能以數字、運算符號開頭
不能與關鍵字重名
一般需要容易識別,最好還是用英文命名,用單詞(見名知意)
可用駝峰命名法(除首字母外的詞首字母大寫,如:lambOfGod)
Swift會根據變量或常量的初始值決定類型
Swfit 01
1.1 變量與常量:var & let
var變量:內容可以修改
let常量:內容不可修改
如:
vra jay = 123
// 命名jay為變量,并把123賦值給jay
let zhou = 223
//命名zhou為常量,并把223賦值給zhou
1.2 定義一個整型變量,整數與小數(浮點數)Int & Double
如:
var coco: Int = 123
var jaja: Double = 23.5
1.3 類型轉換
把小數jaja,轉換為整數
coco = Int(jaja)
1.4 Swift的字符串可以相加,就是字符串連接
var s:String = "wi =" + String(wi)
//打印出wi =123
s = "son = \(wi) \(son) "
print(s)
//打印出son = 123 23
---這是插值寫法
Swfit 03
值類型:struct 不會隨后面值的改變而變
//struct Animal {
// var name :String
// var weight:Double
//}struct Animal {
var name:String = "cat"
var weight:Double = 12.0
}
//var ani01 = Animal(name: "cat", weight:12.0)
var ani01 = Animal()
var ani02 = ani01
print(ani01.name,ani02.name)
ani01.name = "Kitty"
print(ani01.name,ani02.name)
引用類型:class 會隨后面值的變化而改變(修改時需小心)
//class Nimal {
// var name :String "字符串"
// var weight:Double “小數”
//}
class Nimal {
var name:String = "cat"
var weight:Double = 12.0
}
//var ani01 = Nimal(name: "cat", weight:12.0)
var Ni01 = Nimal()
var Ni02 = Ni01
print(Ni01.name,Ni02.name)
Ni01.name = "Kitty"
print(Ni01.name,Ni02.name)
Swift 04
數組:arr Array
能同時容納多個值,多個值有一定順序,可根據位置操作值(元素)
//1.使用var定義的數組為可變數組
var arr02: [String] = ["2", "3", "4"]
var arr03: Array<Int> = Array<Int>()
//類型后面()表示分配空間
arr03.append(12)
//在數組末尾加元素 12
arr03.append(34)
//在數尾12后面加元素 34
print(arr03)
//打印出[12,34]
print(arr03[0])
//只打印第一位的數字[下標從0位開始算]
//打印出12
arr03[1] = 45
//改變arr03第二位的賦值為45
print(arr03)
//打印出[12,45]
var arr04 = arr03
//數組是值類型,賦值時發(fā)生賦值,變成兩個獨立的空間
arr03[0] = 67
print(arr03)
print(arr04)
arr03 = arr03 + arr04
print(arr03)
arr03 = arr03.sort(<)
//從末尾往前打印
print(arr03)
//[67,45]
arr03.insert(89, atIndex: 0)
//在指定位置插入值
print(arr03.count,arr03)
//數數有幾組,并打印arr03
arr03.removeAtIndex(0)
//刪除指定位置的值
print(arr03.first, arr03.last)
//刪除開頭,和末尾的值
arr03.removeFirst()
print(arr03)
arr03.removeLast()
arr03.removeAll()
Swift 05
字典(以后會經常用到)
//key:value,key是唯一的
var dict01 = ["班長":12,
"小兵":34,
"key3":45]
print(dict01)
var dict02: Dictionary<String,Int> = Dictionary<String,Int>()
dict02["key4"] = 56
print(dict02)
//如果key不存在,增加元素
var dict03: [Int:Int] = [Int:Int]()
dict03[0] = 23
dict03[1] = 45
print(dict03.count)
//dict03["3"] = 23