-
這個是重寫 iOS開發的都這么水嗎查看全部
-
假設你為你子類引入的任何新的屬性都提供了默認值,請遵守以下2個規則:
規則1
如果你的子類沒有定義任何指定初始化器,它會自動繼承父類所有的指定初始化器。
規則2
如果你的子類提供了所有父類指定初始化器的實現——要么是通過規則1繼承來的,要么通過在定義中提供自定義實現的——那么它自動繼承所有的父類便捷初始化器。
就算你的子類添加了更多的便捷初始化器,這些規則仍然適用。
注意
子類能夠以便捷初始化器的形式實現父類指定初始化器來作為滿足規則2的一部分。
查看全部 -
swift 引用類型判讀是否相等用 === 判斷
如:
class persion
var persion1 = persion
persion1 === persion
查看全部 -
繼承: 子類可以使用父類的方法和屬性,final 修飾的類不能再被繼承
查看全部 -
static let shareInstanc = DOwnMangaer()
? ? private init( ){
?? ? ? ?
? ? }
查看全部 -
open public internal fileprivate private
查看全部 -
lazy property ?懶加載屬性,保證屬性值只被計算一次就保存下來,計算屬性每次調用都會重新計算
var address: String{
? ? ? ? return ""
? ? }
? ? lazy var myAddress: String = {
?? ? ? return "\(self.latitude)" + "\(langtitude)"
? ? }()
? ? var width: Int{
? ? ? ? set{
?? ? ? ? ? ?
? ? ? ? }
? ? ? ? get{
? ? ? ? ? ? return latitude - langtitude
? ? ? ? }
? ? }
查看全部 -
屬性觀察器: didSet{} ?willSet{}?
查看全部 -
靜態方法又叫類型方法 方法前面添加 ?static 關鍵字就可以
查看全部 -
類是引用類型傳遞,結構體是值傳遞類型,類可以被繼承,結構體是更輕量級的,存儲在系統的棧里面,類存儲在系統的堆里面。
結構體適合描述存儲值的對象。rect point?
類適合描述對象 人 車?
查看全部 -
計算屬性默認是只有getter方法的,可以重寫setter getter,是通過存儲屬性計算得來的,類和結構體都有這兩種屬性。長方形的size 和 origin都是存儲屬性,center是計算屬性
查看全部 -
給屬性添加static關鍵字就成了類型屬性,被類持有,生命周期跟應用程序一樣長
查看全部 -
引用類型是指向,改變自身是允許的,結構體和枚舉 值類型是拷貝,改變自身需要mutating 特殊處理
查看全部 -
結構體是值類型,賦值就是開辟新的內存,并拷貝值為副本。 類是引用類型,賦值即兩個指針指向同一塊內存區域
查看全部 -
結構體的創建。初始化()的時候會自動提示,結構體的常變量使用,結構體相比于類,類要更負責功能更強大一些
查看全部 -
枚舉:是一種新的 數據類型,不是整型不是字符串。枚舉能夠窮舉
enum Direction{
? ? case NORTH,SOUTH,EAST,WEST
}
func showDirection(direction:Direction) -> String{
? ? switch direction {
? ? case .NORTH:
? ? ? ? return "北京"
? ? case .SOUTH:
? ? ? ? return "南家"
? ? case .EAST:
? ? ? ? return "動靜"
? ? case .WEST:
? ? ? ? return "西苑"
? ? }
}
showDirection(direction: .SOUTH)
查看全部 -
子類中 如果實現了父類的所有指定構造函數,那么子類自動將父類的便利構造函數繼承
查看全部 -
結構體 struct 枚舉 enum ?int ?....是值類型:相當于深拷貝,拷貝的不僅僅是對象本身還有地址。
class ,閉包 block 是引用類型:相當于淺拷貝,拷貝的是指針
查看全部 -
使用static或者class修飾類型屬性或者類型方法 兩者區別是static不能被子類重寫而class可以被子類重寫查看全部
-
子類構造函數的繼承規則查看全部
-
swift中的單例模式 使用靜態屬性(類屬性),調用一次private的init函數,初始化這個單例查看全部
-
didSet和willSet不會再初始化階段init調用 也不會再首次給觀察的屬性賦值時調用?查看全部
-
屬性觀察器的應用 觀察主題屬性,根據主題的變更,調整相應的屬性改變查看全部
-
willSet后跟的newValue表示即將設置的新值查看全部
-
didSet后跟上變量oldValue表示完成這次set方法之前的值查看全部
-
屬性觀察器 如果需要監聽一個屬性的變化做對應操作,可以再屬性后跟上大括號并用didSet關鍵字寫一段邏輯查看全部
-
類屬性 在屬性的聲明前加上static關鍵字查看全部
-
1 如果子類沒有實現任何負類的指定構造函數,則自動繼承父類的所有指定構造函數; 2 如果子類實現了負類所有的指定構造函數,則自動繼承父類的所有便利構造函數;查看全部
-
枚舉中也可寫方法查看全部
舉報