內(nèi)存安全 inout 參數(shù)訪問沖突 在函數(shù)體內(nèi),同時(shí)讀、寫 stepSize 這塊內(nèi)存區(qū)域。 inout 參數(shù)訪問沖突解決 self 訪問沖突
Subclass 對(duì)于自定義的類而言,OC 的類,不能繼承自 Swift 的類,即要混編的 OC 類不能是 Swift 類的子類。反過來,需要混...
ARC Swift 使用自動(dòng)引用計(jì)數(shù)(ARC)來跟蹤并管理應(yīng)用使用的內(nèi)存。大部分情況下,這意味著在 Swift 語(yǔ)言中,內(nèi)存管理“仍然工作”...
why 想畫一個(gè)不規(guī)則四邊形,代碼是可以編譯通過的,但是返回類型又臭又長(zhǎng),被暴露了出去。 不能將 Container 用作函數(shù)的返回類型,因?yàn)樵?..
協(xié)議的語(yǔ)法 自定義類型聲明時(shí),將協(xié)議名放在類型名的冒號(hào)之后來表示該類型采納一個(gè)特定的協(xié)議。多個(gè)協(xié)議可以用逗號(hào)分開列出。 若一個(gè)類擁有父類,將這個(gè)...
extension 擴(kuò)展為現(xiàn)有的類、結(jié)構(gòu)體、枚舉類型、協(xié)議添加了新功能。這也包括了為無訪問權(quán)限的源代碼擴(kuò)展類型的能力(所謂的逆向建模)。 擴(kuò)展和...
類型 類型檢查 使用類型檢查操作符(is)來檢查一個(gè)實(shí)例是否屬于一個(gè)特定的子類。如果實(shí)例是該子類類型,類型檢查操作符返回 true,否則返回 f...
定義基類 任何不從另一個(gè)類繼承的類都是所謂的基類 Swift 類不會(huì)從一個(gè)通用的基類繼承。你沒有指定特定父類的類都會(huì)以基類的形式創(chuàng)建。 子類 子...
初始化器 初始化器在創(chuàng)建特定類型的實(shí)例時(shí)被調(diào)用。 默認(rèn)的屬性值 如上所述,你可以在初始化器里為存儲(chǔ)屬性設(shè)置初始值。另外,指定一個(gè)默認(rèn)屬性值作為屬...