Swift對象和類

Swift的對象和類

  1. 使用 class 和類名來創(chuàng)建一個類拷沸。
  2. 類中屬性的聲明和常量色查、變量聲明一樣,唯一的區(qū)別就是它們的上下文是類
  3. 方法和函數(shù)聲明也一樣
  4. 要創(chuàng)建一個類的實例撞芍,在類名后面加上括號秧了。使用點(diǎn)語法來訪問實例的屬性和方法。
  5. swift引入構(gòu)造函數(shù)來初始化類實例序无。使用 init 來創(chuàng)建一個構(gòu)造器
  6. 使用 deinit 創(chuàng)建一個析構(gòu)函數(shù),要在刪除對象之前進(jìn)行一些清理工作,類似于dealloc
  7. 子類的定義方法是在它們的類名后面加上父類的名字验毡,用冒號分割
  8. 子類如果要重寫父類的方法的話,需要用 override 標(biāo)記
  9. 除了儲存簡單的屬性之外帝嗡,屬性可以有 getter 和 setter 晶通。

Swift的枚舉和結(jié)構(gòu)體

  1. 使用 enum 來創(chuàng)建一個枚舉,
  2. 枚舉可以包含方法哟玷。
   enum Rank: Int {
   case Ace = 1
   case Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten
   case Jack, Queen, King
   
   func simpleDescription() -> String {
       switch self {
       case .Ace:
           return "ace"
       case .Jack:
           return "jack"
       case .Queen:
           return "queen"
       case .King:
           return "king"
       default:
           return String(self.rawValue)
       }
   }
}

結(jié)構(gòu)體

  • 使用 struct 來創(chuàng)建一個結(jié)構(gòu)體
  • 結(jié)構(gòu)體和類有很多相同的地方狮辽,比如方法和構(gòu)造器
  • 它們之間最大的一個區(qū)別就是結(jié)構(gòu)體是傳值,類是傳引用巢寡。
  • mutating 關(guān)鍵字用來標(biāo)記一個會修改結(jié)構(gòu)體的方法

協(xié)議和擴(kuò)展

  1. 使用 protocol 來聲明一個協(xié)議喉脖。
protocol ExampleProtocol {
var simpleDescription: String { get }
mutating func adjust()
}   
  1. 類、枚舉和結(jié)構(gòu)體都可以實現(xiàn)協(xié)議
  2. 使用 extension 來為現(xiàn)有的類型添加功能讼渊,比如新的方法和計算屬性
  3. 可以使用擴(kuò)展在別處修改定義动看,甚至是從外部庫或者框架引入的一個類型,使得這個類型遵循某個協(xié)議爪幻。

泛型

  1. 在尖括號里寫一個名字來創(chuàng)建一個泛型函數(shù)或者類型菱皆。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市挨稿,隨后出現(xiàn)的幾起案子仇轻,更是在濱河造成了極大的恐慌,老刑警劉巖奶甘,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件篷店,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)疲陕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門方淤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蹄殃,你說我怎么就攤上這事携茂。” “怎么了诅岩?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵讳苦,是天一觀的道長。 經(jīng)常有香客問我吩谦,道長鸳谜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任式廷,我火速辦了婚禮咐扭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘懒棉。我一直安慰自己草描,他們只是感情好览绿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布策严。 她就那樣靜靜地躺著,像睡著了一般饿敲。 火紅的嫁衣襯著肌膚如雪妻导。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天怀各,我揣著相機(jī)與錄音倔韭,去河邊找鬼。 笑死瓢对,一個胖子當(dāng)著我的面吹牛寿酌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播硕蛹,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼醇疼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了法焰?” 一聲冷哼從身側(cè)響起秧荆,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎埃仪,沒想到半個月后乙濒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡卵蛉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年颁股,在試婚紗的時候發(fā)現(xiàn)自己被綠了么库。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡甘有,死狀恐怖廊散,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情梧疲,我是刑警寧澤允睹,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站幌氮,受9級特大地震影響缭受,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜该互,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一米者、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦陆错、人聲如沸何缓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至机蔗,卻和暖如春蒲祈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背萝嘁。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工梆掸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人牙言。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓酸钦,卻偏偏與公主長得像,于是被迫代替她去往敵國和親咱枉。 傳聞我的和親對象是個殘疾皇子卑硫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容