如果子類(lèi)沒(méi)有實(shí)現(xiàn)任何父類(lèi)的指定構(gòu)造函數(shù),則自動(dòng)繼承父類(lèi)所有的指定構(gòu)造函數(shù)以及便利構(gòu)造函數(shù)
如果子類(lèi)實(shí)現(xiàn)了父類(lèi)所有的指定構(gòu)造函數(shù),則自動(dòng)繼承父類(lèi)的所有便利構(gòu)造函數(shù)
如果子類(lèi)實(shí)現(xiàn)了父類(lèi)所有的指定構(gòu)造函數(shù),則自動(dòng)繼承父類(lèi)的所有便利構(gòu)造函數(shù)
2022-03-13
Swift 5.1 下這一段應(yīng)該怎么寫(xiě)呢?語(yǔ)法變化很大啊
2020-06-03
說(shuō)錯(cuò)了 當(dāng)你類(lèi)里面的屬性只是聲明類(lèi)型而沒(méi)有初始化的時(shí)候 你需要初始化了這個(gè)值再調(diào)用super.init 如果你在聲明屬性的時(shí)候已經(jīng)給他附上值 那就不用先子后父了
2019-01-14
現(xiàn)在已經(jīng)不需要先子后父了 其實(shí)這樣設(shè)計(jì)沒(méi)啥用 。子類(lèi)從寫(xiě)init主要是怕父親類(lèi)還沒(méi)構(gòu)造出來(lái)就使用父親類(lèi)函數(shù) 所以super放第一就對(duì)了
2019-01-14
init方法前面不能加final 如果你在子類(lèi)和父類(lèi)都寫(xiě)了init 需要在子類(lèi)中調(diào)用super init 去初始化父類(lèi)先
2019-01-14
計(jì)算屬性的get一般用于使用自身其他屬性計(jì)算得到的值 set就是用于得到的新value改變其他屬性的值 顯然需要受到雙方制約的時(shí)候才會(huì)使用計(jì)算屬性
通常只會(huì)聲明get屬性 這時(shí)候你就無(wú)法改變這個(gè)計(jì)算屬性啦 否則你就破壞了這個(gè)計(jì)算屬性的意義 顯然 如果你重寫(xiě)其set方法的時(shí)候用self調(diào)用自身 妄想改變這個(gè)計(jì)算屬性的值 系統(tǒng)就會(huì)爆出警告說(shuō)你這樣會(huì)自己調(diào)用自己 (我試過(guò)這樣調(diào)用 無(wú)限循環(huán)卡死了。。。) 顯然這也失去了這個(gè)計(jì)算屬性設(shè)計(jì)的意義
通常只會(huì)聲明get屬性 這時(shí)候你就無(wú)法改變這個(gè)計(jì)算屬性啦 否則你就破壞了這個(gè)計(jì)算屬性的意義 顯然 如果你重寫(xiě)其set方法的時(shí)候用self調(diào)用自身 妄想改變這個(gè)計(jì)算屬性的值 系統(tǒng)就會(huì)爆出警告說(shuō)你這樣會(huì)自己調(diào)用自己 (我試過(guò)這樣調(diào)用 無(wú)限循環(huán)卡死了。。。) 顯然這也失去了這個(gè)計(jì)算屬性設(shè)計(jì)的意義
2019-01-14
swift 4.2.1
guard let preIndex = str.range(of: ",")?.lowerBound else {return nil} guard let sufIndex = str.range(of: ",")?.upperBound else{return nil}
guard let first = Double(str.prefix(upTo: preIndex)) else{return nil}
guard let second = Double(str.suffix(from: sufIndex)) else{return nil}
guard let preIndex = str.range(of: ",")?.lowerBound else {return nil} guard let sufIndex = str.range(of: ",")?.upperBound else{return nil}
guard let first = Double(str.prefix(upTo: preIndex)) else{return nil}
guard let second = Double(str.suffix(from: sufIndex)) else{return nil}
2018-11-17
let preIndex = str.range(of: ",")!.lowerBound
let sufIndex = str.range(of: ",")!.upperBound
let first = str.prefix(upTo: preIndex)
let second = str.suffix(from: sufIndex)
latitude = Double(first) ?? 0
longitude = Double(second) ?? 0
let sufIndex = str.range(of: ",")!.upperBound
let first = str.prefix(upTo: preIndex)
let second = str.suffix(from: sufIndex)
latitude = Double(first) ?? 0
longitude = Double(second) ?? 0
2018-11-17
記得swift4.0 函數(shù)第一個(gè)參數(shù)不能省略變量名eval(express:product)
2018-08-08