總結(jié)回顧:趙哲A001系列視頻課程

一、變量常量Variable,Constant

字符串+字符不能直接使用加號,需要使用append

String.append(Character)?

二、字符串String


三、字符Character


四、數(shù)組和字典

類型化的集合

數(shù)組中如果出現(xiàn)不同類型的內(nèi)容,則是OC中的數(shù)組,不是swift的數(shù)組。

1.給數(shù)組規(guī)定類型 ?

var names: String ( ) = [ "aa","dd","ff" ]

var arr: [Int] = [2,3]

var arr:Array<Int> = [2,3]

var arr = [Int]( )

2.增加數(shù)組

var shoppingList = [“松花蛋”,”豆?jié){"]

shoppingList.append( “啤酒")

shoppingList += [“枸杞”,”香油”,”五香粉"]

3.修改數(shù)組中的某個(gè)內(nèi)容

shoppingList[0] = "6顆松花蛋"

4.批量修改數(shù)組中連續(xù)的內(nèi)容

shoppingList[3...5] = ["?毛?豆", "?黃?瓜"]

5.增加字典的內(nèi)容

var numberOfLegs = ["螞蟻": 6, "?小蛇": 0, "?小狗": 4]

numberOfLegs["蜘蛛"] = 273

6.查詢字典中的一個(gè)可能值

使用option可能值這個(gè)方法

7.給字典規(guī)定類型

var numberOfLegs: Dictionary<String, Int> = ["螞蟻": 6, "?小蛇": 0, "?小狗": 4]

var numberOfLegs: [String: Int]= ["螞蟻": 6, "?小蛇": 0, "?小狗": 4]

五、if語句


六、Switch語句

1.注意事項(xiàng):

無需寫break語句

但是必須寫default語句(必須全面覆蓋,Switch must be exhaustive)

2.常用的使用場景:

switch sender {

? ? ? ? case button:

? ? ? ? ? ? ? ? ? println("有人點(diǎn)了按鈕")?

? ? ? ? ?case usernameTextField:

? ? ? ? ? ? ? ? ? ?println("有人點(diǎn)了用戶名輸入框")

? ? ? ? ? default:

? ? ? ? ? ? ? ? ? ? println("有?點(diǎn)到了其它東西")

}

3.可以用逗號分割所有的可能性,無需給每一個(gè)可能性寫一個(gè)case

switch legCount {

? ? ? ?case 0:

? ? ? ? ? ? ? ?println("蹭蹭蹭")

? ? ? ?case 1, 3, 5, 7, 9, 11, 13:

? ? ? ? ? ? ? ? println("顛顛顛?兒")

? ? ? ?default:

? ? ? ? ? ? ? ? ?println("?走?走?走")

}

4.區(qū)間匹配

switch legCount {

? ? ? ? case 0:

? ? ? ? ? ? ? ?println("蹭蹭蹭")

? ? ? ? case 1...8 :

? ? ? ? ? ? ? ? println("顛顛顛?兒")

? ? ? ? default:


? ? ? ? ? ? ? ? println("?走?走?走")

}

七、函數(shù)/方法Function

可以帶參數(shù),可以帶多個(gè)參數(shù)。

參數(shù)可以帶默認(rèn)值。

可以帶返回值。 ->

可以帶多個(gè)返回值。(,)小括號,逗號分割多個(gè)返回值。

八、元組Tuples

合并在一起的數(shù)據(jù)結(jié)果

元組支持整體加可能

注意:(Int?, Int?) 和 (Int, Int)?的不同

1)(Int?, Int?) 元組肯定有值。元組里的第一個(gè)元素有值,第二個(gè)元素沒有值;第一個(gè)沒有值,第二個(gè)有值;第一個(gè)有值,第二個(gè)也有值;第一個(gè)沒有值,第二個(gè)也沒有值。

2)(Int, Int)?這個(gè)元組可能有值,這個(gè)元組也可能沒有值。但是如果這個(gè)元組有值,那么元組里的兩個(gè)元素是一定有值的。

九、閉包 Closure

無參數(shù)無返回值

閉包可作為參數(shù)

依附式閉包

十、類 Class

1.屬性 properties

2.方法 methods

3.初始化 initializers

1. 屬性 properties

(1)可以繼承某個(gè)類,也可以不繼承。

(2)儲值屬性

(3)算值屬性

當(dāng)前屬性的值,可以由其他的值算出來。

get {?

}

set {

}

newValue變量訪問新值

(4)自動內(nèi)存空間分配 Automatic Memory Allocation

(5)初始化

初始化沒有返回值

init ( ) {

? ? ? ?super.init ( )

}

(6)屬性覆蓋

(7)方法覆蓋

(8)屬性觀察

willSet {

// 在這里可以通過 newValue 變量訪問新值

}

didSet {

// 在這里可以通過 oldValue 變量訪問舊值

}

2. 方法 Methods

3.初始化

十一、結(jié)構(gòu)體 Struct

1.

struct 名字 {

}

2.

結(jié)構(gòu)體內(nèi)可以增加算值屬性,在結(jié)構(gòu)體內(nèi)部增加方法,對現(xiàn)有數(shù)值屬性進(jìn)行屬性觀察

3.

結(jié)構(gòu)體和類的區(qū)別:

1)結(jié)構(gòu)體不可以繼承;類可以繼承。

2)結(jié)構(gòu)體是值傳遞;類是引用值傳遞。

4.

mutating 試圖修改結(jié)構(gòu)體內(nèi)部的元素值

十二、枚舉 Enumerations

1.

enum 名字:類型 {

}

2. toRaw( ) 獲取枚舉內(nèi)部的行值

3.行值:可以是Int整型類型,也可以是String字符串類型

4.關(guān)聯(lián)值

5.初始化方法

6.算值屬性

十三、擴(kuò)展 Extensions

1.

extension 名字 {

}

十四、一個(gè)非泛型化的棧結(jié)構(gòu)的結(jié)構(gòu)體

A Non-Generic Stack Structure

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile麗語閱讀 4,099評論 0 6
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 4,194評論 1 10
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評論 19 139
  • 渲染: 1 當(dāng)前屏幕渲染:在GPU的當(dāng)前屏幕緩沖區(qū)中進(jìn)行的渲染 2 離屏渲染:在GPU當(dāng)前屏幕緩沖區(qū)外另建緩沖區(qū)渲...
    adrian920閱讀 445評論 0 0
  • 第一次畫畫 等素描書回來堅(jiān)持兩三個(gè)月素描 等開學(xué)來了入手水彩或者彩鉛
    芥末和芒果閱讀 230評論 0 1

友情鏈接更多精彩內(nèi)容