Swift的學習日記

1. 訪問當前對象的屬性,可以不用self.(建議:都不用,在編譯器提示的時候再用.因為閉包時會用到self)

2.#function 當前方法的方法名

3.標注可以用:? ? //TODO:? ? 和? //FIXME: ?和 ? ?// MARK:?

4. () 表示空執(zhí)行

5. ??是一個簡單的三目,如果有值,使用值;如果沒有值,使用??后面的值代替

6.類型轉(zhuǎn)換: 比如將double類型的y轉(zhuǎn)換成int類型,將y轉(zhuǎn)換成整數(shù) swift中 int(y)

7.color + 回車 會出現(xiàn)顏色選擇列表(類似的還有image+回車)

8. 反序遍歷: for i in (0..<10).reversed(){}

9.遍歷數(shù)組的下標和內(nèi)容:

? ? ?for(n , s)in array.enumerated(){ print("\(n) \(s)") }

10.數(shù)組合并: array1+=array2

11.遍歷字典:

? ? for e in dict {//e 是元祖

? ? ? ? ?print("\(e.key)\(e.value)") }
12.合并字典: ??for e in dict2{ dict1[e.key] =dict2[e.key]?}

13.Swift 3.0 舵匾,默認情況下編譯器就是會去檢查返回參數(shù)是否有被使用期升,沒有的話就會給出警告。如果你不想要這個警告多望,可以自己手動加上@discardableResult偷卧,如:

@discardableResult func doSomething()->Bool{

? return true

}

14 ?deinit屬于析構(gòu)函數(shù)

析構(gòu)函數(shù)(destructor) 與構(gòu)造函數(shù)相反,當對象結(jié)束其生命周期時(例如對象所在的函數(shù)已調(diào)用完畢),系統(tǒng)自動執(zhí)行析構(gòu)函數(shù)

和OC中的dealloc 一樣的,通常在deinit和dealloc中需要執(zhí)行的操作有:

. 對象銷毀

. KVO移除

. 移除通知

. NSTimer銷毀

15 反射機制的概念:

? ? ? ? 對于任意一個類,都能夠知道這個類的所有屬性和方法

? ? ? ? 對于任意一個對象,都能夠調(diào)用它的任意一個方法和屬性

? ? ? ? 這種動態(tài)的獲取信息以及動態(tài)的調(diào)用對象的方法功能稱為 Java 語言的反射機制

在oc中如何利用反射機制

利用 NSClassFromString 方法來使用字符串獲得類

利用 isMemberofClass: 判斷是否是某一個類

利用 isKindofClass判斷是否是某一個類的子類

利用 conformsToSelector判斷對象是否遵守某一個協(xié)議

利用 respondsToSelector 判斷是否實現(xiàn)了某一個方法

利用 performSelector 或者 objc_megSend 間接調(diào)用方法

16.

訪問權(quán)限則依次為: open public ?intermal ?fileprivate ?private ? ?

現(xiàn)在private 是真正的私有,離開了和這個類或者結(jié)構(gòu)體的作用域外面就無法訪問

fileprivate 不不是真正的私有,在同一個文件中的其他類依然是可以訪問的.也就是 文件內(nèi)私有

pubilc一個元素在module范圍外可以被訪問,但是不能被繼承/override

open一個元素在module范圍外可以被訪問,可以被繼承/override

17.

portrait:豎屏,肖像

landspace : 橫屏,風景畫

- 使用代碼控制設(shè)備的方向,好處:可以在需要鎖屏的時候,單獨處理!

- 設(shè)置支持的方向之后,當前的控制器及子控制器都會遵守這個方向!

- 如果播放視頻,通常是通過modal展示的!

override var supportedInterfaceOrientations:UIInterfaceOrientationMask{

? ? ? ? ? ? ?return.portrait

}

18.

自動布局(1)
自動布局(2)

19.#selector(類名.方法名)

事件監(jiān)聽的本質(zhì):

? ? 1.將方法包裝成@SEL->類中查找方法列表->根據(jù)@SEL找到imp指針(函數(shù)指針)->執(zhí)行函數(shù)

? ?2.注意: Swift中將一個函數(shù)聲明成fileprivate,那么函數(shù)不會被添加到方法列表中

? ?3.如果在fileprivate前面加上@objc,那么該方法仍然會被添加到方法列表中

20. ?? 的作用

如果 ??前面的可選類型有值,那么將前面的可選類型進行解包并且賦值

如果??前面的可選類型為nil,那么直接使用?? 后面的值.

21.便利(convenience)構(gòu)造函數(shù)

構(gòu)造函數(shù)通常用在對系統(tǒng)的類進行構(gòu)造函數(shù)的擴充時使用

? 便利構(gòu)造函數(shù)的特點:

? ? 1.便利構(gòu)造函數(shù)通常都是寫在extension里面

? ? 2.遍歷構(gòu)造函數(shù)init前面加上convenience

? ? 3.在便利構(gòu)造函數(shù)中需要調(diào)用self.init()

22.處理異常的方式

有三種,這里推薦常用的一種: try?方式(常用方法)系統(tǒng)幫助我們處理異常,如果該方法出現(xiàn)了異常,則該方法返回nil.如果沒有異常,則返回對應的對象

guard let anyobject = try? NSJSONSerialization.JSONObjectWithData(jsonData,options:.MutableContainers)else {

? ? ? ? ?return

}

23.字符串型字面量

?
常用字符串字面量

24.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末侠鳄,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子死宣,更是在濱河造成了極大的恐慌伟恶,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件毅该,死亡現(xiàn)場離奇詭異博秫,居然都是意外死亡,警方通過查閱死者的電腦和手機眶掌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門挡育,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人朴爬,你說我怎么就攤上這事即寒。” “怎么了寝殴?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵蒿叠,是天一觀的道長。 經(jīng)常有香客問我蚣常,道長市咽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任抵蚊,我火速辦了婚禮施绎,結(jié)果婚禮上溯革,老公的妹妹穿的比我還像新娘。我一直安慰自己谷醉,他們只是感情好致稀,可當我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著俱尼,像睡著了一般抖单。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上遇八,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天矛绘,我揣著相機與錄音,去河邊找鬼刃永。 笑死货矮,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的斯够。 我是一名探鬼主播囚玫,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼读规!你這毒婦竟也來了抓督?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤掖桦,失蹤者是張志新(化名)和其女友劉穎本昏,沒想到半個月后供汛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體枪汪,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年怔昨,在試婚紗的時候發(fā)現(xiàn)自己被綠了雀久。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡趁舀,死狀恐怖赖捌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情矮烹,我是刑警寧澤越庇,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站奉狈,受9級特大地震影響卤唉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜仁期,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一桑驱、第九天 我趴在偏房一處隱蔽的房頂上張望竭恬。 院中可真熱鬧,春花似錦熬的、人聲如沸痊硕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽岔绸。三九已至,卻和暖如春橡伞,著一層夾襖步出監(jiān)牢的瞬間亭螟,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工骑歹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留预烙,地道東北人。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓道媚,卻偏偏與公主長得像扁掸,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子最域,可洞房花燭夜當晚...
    茶點故事閱讀 44,629評論 2 354

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

  • 一镀脂、基本數(shù)據(jù)類型 注釋 單行注釋:// 區(qū)域注釋:/* */ 文檔注釋:/** */ 數(shù)值 對于byte類型而言...
    龍貓小爺閱讀 4,259評論 0 16
  • 一:java概述:1牺蹄,JDK:Java Development Kit,java的開發(fā)和運行環(huán)境薄翅,java的開發(fā)工...
    ZaneInTheSun閱讀 2,649評論 0 11
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法沙兰,類相關(guān)的語法,內(nèi)部類的語法翘魄,繼承相關(guān)的語法鼎天,異常的語法,線程的語...
    子非魚_t_閱讀 31,623評論 18 399
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,233評論 0 4
  • 歸根到底還是開發(fā)者帳號中文件更新到本地沖突導致解決方法: 1暑竟、選自動就可以在確保開發(fā)證書和描述文件都沒有錯誤的情況...
    小白要打怪閱讀 1,024評論 0 2