Swift知識點總結(便利構造函數共郭、析構函數和閉包特點)

"便利構造函數:自己不創(chuàng)建對象

1、作用:判斷參數條件是否合法

2、傳遞‘常用/重要參數’

3落塑、只有便利的構造函數才返回nil

4纽疟、‘指定’的構造函數不允許返回nil,必須返回一個對象

5憾赁、‘指定構造函數’污朽,默認的都是,除了convenience修飾的

6龙考、只有便利構造函數可以調用self.init

7蟆肆、子類只能繼承父類的指定構造函數,便利構造函數是本類的

"析構函數,類似于oc中的dealloc晦款。對象被釋放之前調用炎功,可以用于釋放資源,deinit開頭

例子:在某個類中開啟一個時鐘缓溅,可以在析構函數中停止

1蛇损、沒有func

2、沒有()

3坛怪、不能被重載

4淤齐、不能直接被調用,被自動調用

"懶加載"袜匿,是一個閉包更啄,閉包只會執(zhí)行一次

'lazy var dataList:[String] = {

'}()

1、dataList能夠存儲字符串數組

2居灯、當調用dataList的時候祭务,如果沒有值,會執(zhí)行后面的閉包

3怪嫌、結果會保存在dataList中

4义锥、lazy的用處:如果沒有l(wèi)azy,視圖控制器一旦被創(chuàng)建岩灭,dataList就會被初始化

5缨该、簡單寫法:'lazy var dataList:[String] = ["張三","李四"]

"setter"

1、在didSet的時候川背,如果小心可以直接解包

"只讀屬性-‘計算型屬性贰拿,本身不會占用存儲空間’,根據條件計算出來的熄云,不允許修改

'var title:String? {

return "簡略寫法膨更,直接return就好了,get only的屬性"

'}

get only的完整寫法

'var title:String? {

get {

return "完整寫法缴允,直接return就好了荚守,get only的屬性,只有get"

}

'}

"閉包的循環(huán)引用

1珍德、閉包是準備好的代碼,必須要使用self

"閉包的循環(huán)引用解決方式:

1矗漾、仿照oc解決? weak var weakSelf = self

2锈候、swift中有特殊的寫法 [weak self]

[weak self] 和 __weak typeof(self) 作用類似? -> 對象被回收是 內存地址會自動指向nil? 更加安全 推薦使用這種方式

3、[unowned self] 不安全敞贡,會記錄self的地址(地址是始終存在的泵琳,但是不會做強引用,一旦self真的釋放了誊役,程序會崩潰),容易造成野指針訪問获列,[unowned self] 和 __unsafe__retained作用類似? -> 對象被回收是 內存地址不會自動指向nil 會造成野指針訪問。特點:對象被釋放蛔垢,地址仍存在

oc中網絡訪問

nonnull? "!" 不能為空

nullable? "?" 可選項

"Swift的json反序列化

"重寫:覆蓋了父類的方法

"重載構造函數:函數名相同击孩,參數不同

如果沒有實現(xiàn)init()構造函數,一旦實現(xiàn)了其他的構造函數鹏漆,默認的init()構造函數將無法被訪問

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末巩梢,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子艺玲,更是在濱河造成了極大的恐慌括蝠,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件板驳,死亡現(xiàn)場離奇詭異又跛,居然都是意外死亡碍拆,警方通過查閱死者的電腦和手機若治,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來感混,“玉大人端幼,你說我怎么就攤上這事』÷” “怎么了婆跑?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長庭呜。 經常有香客問我滑进,道長,這世上最難降的妖魔是什么募谎? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任扶关,我火速辦了婚禮,結果婚禮上数冬,老公的妹妹穿的比我還像新娘节槐。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布铜异。 她就那樣靜靜地躺著哥倔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪揍庄。 梳的紋絲不亂的頭發(fā)上咆蒿,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機與錄音币绩,去河邊找鬼蜡秽。 笑死,一個胖子當著我的面吹牛缆镣,可吹牛的內容都是我干的芽突。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼董瞻,長吁一口氣:“原來是場噩夢啊……” “哼寞蚌!你這毒婦竟也來了?” 一聲冷哼從身側響起钠糊,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤挟秤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后抄伍,有當地人在樹林里發(fā)現(xiàn)了一具尸體艘刚,經...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年截珍,在試婚紗的時候發(fā)現(xiàn)自己被綠了攀甚。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡岗喉,死狀恐怖秋度,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情钱床,我是刑警寧澤荚斯,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站查牌,受9級特大地震影響事期,放射性物質發(fā)生泄漏。R本人自食惡果不足惜纸颜,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一兽泣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧懂衩,春花似錦撞叨、人聲如沸金踪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽胡岔。三九已至,卻和暖如春枷餐,著一層夾襖步出監(jiān)牢的瞬間靶瘸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工毛肋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留怨咪,地道東北人。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓润匙,卻偏偏與公主長得像诗眨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子孕讳,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內容