-
關(guān)聯(lián)元組查看全部
-
關(guān)聯(lián)值對于枚舉中的對象不是必須的,可以有的有,有的沒有查看全部
-
可以不解析關(guān)聯(lián)值查看全部
-
關(guān)聯(lián)值1查看全部
-
調(diào)用g GameManager.defaultGameManager永遠(yuǎn)只調(diào)用一個實例化的GameManager static類型變量,可以通過GameManager類來調(diào)用類型屬性defaultGameManager let存儲了類自己初始化的實例defaultmanager,因此這個實例只能被初始化一次查看全部
-
如果父類的方法或者屬性用final修飾,則子類不能重寫該方法或者屬性 1、只能重寫計算型屬性,不能重寫存儲型屬性 2、final可以修飾類,類型方法,類型屬性,實例方法,屬性,下標(biāo) 3、類型方法可以用class或static修飾,static修飾的方法子類不能重寫,final class修飾的類型也不能重寫,二者等價查看全部
-
重寫父類的屬性要用關(guān)鍵字override 計算型屬性賦值的話必須要用set方法,其中set(計算性屬性的返回值類型的參數(shù))查看全部
-
只能給user下的所有子類治療查看全部
-
子類的對象可以當(dāng)做父類的對象使用查看全部
-
多態(tài)性就是實例化一個類的對象后,這個對象不止是這個類的對象,還是這個類的父類的對象也是父類的父類的對像查看全部
-
延遲屬性:聲明屬性的時候,計算屬性不會進(jìn)行計算,直到第一次調(diào)用才會進(jìn)行第一次計算,并且會記住計算結(jié)果,只需要計算這一次就可以了 聲明方式:lazy關(guān)鍵字 屬性名:屬性類型 = {}()這是調(diào)用閉包,注意閉包的捕獲外部屬性必須用self調(diào)用 lazy屬性必須顯示的聲明返回值類型,必須聲明成var類型 延遲屬性的使用,想用的時候才計算查看全部
-
lazy 懶加載使用場景 1.如果初始化類對象的時候就對這個屬性進(jìn)行初始化,那么可能會浪費一些資源; 2.作為計算型屬性,每次調(diào)用都不需要重新計算,同樣造成浪費; lazy屬性,只在使用時調(diào)用一次,且調(diào)用后結(jié)果被保存。 類似于 getter some { if some retuen some some = ... }查看全部
-
屬性觀察器的willSet和didset不會在初始化的時候被調(diào)用,init和直接賦初始值這個屬性的時候不會調(diào)用屬性觀察器查看全部
-
屬性初始化的時候不賦初始值的話可以顯示的聲明類型以后加!或者加?,這兩個都表示可選型,但是!表示屬性的值可以暫時為nil,但是使用的時候必須有值,而?暫時為nil,使用的時候可以是nil可以有值查看全部
-
willSet(),默認(rèn)參數(shù)是newValue,didSet()默認(rèn)參數(shù)是oldValue,給屬性賦值的時候,執(zhí)行順序是willSet, set, didSet,監(jiān)控的作用 計算型屬性 get方法必須返回一個值顯示聲明這個屬性的類型的值,set()方法默認(rèn)的參數(shù)是newValue,在函數(shù)體中可以進(jìn)行任何操作,偏執(zhí)行作用 willSet將要賦值還沒賦值,didSet已經(jīng)賦值完成查看全部
舉報
0/150
提交
取消