![240](https://cdn2.jianshu.io/assets/default_avatar/10-e691107df16746d4a9f3fe9496fd1848.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
Lion() 就是實(shí)例化
associatedtype從字面上來(lái)理解涮总,就是相關(guān)類型胸囱。意思也就是被associatedtype關(guān)鍵字修飾的變量,相當(dāng)于一個(gè)占位符瀑梗,而不能表示具體的類型烹笔。具體的類型需要讓實(shí)現(xiàn)的類來(lái)指定。 在實(shí)現(xiàn)中的轉(zhuǎn)...
想看全的移步 swift tips抛丽,我這里只寫了重點(diǎn)
associatedtype從字面上來(lái)理解谤职,就是相關(guān)類型。意思也就是被associatedtype關(guān)鍵字修飾的變量亿鲜,相當(dāng)于一個(gè)占位符允蜈,而不能表示具體的類型。具體的類型需要讓實(shí)現(xiàn)的類來(lái)指定。 在實(shí)現(xiàn)中的轉(zhuǎn)...
如果你被問起Swift中struct和class有什么不同的時(shí)候你會(huì)怎么回答翘簇?我想大多數(shù)人的第一反應(yīng)應(yīng)該是struct是值類型class是引用類型他倆在語(yǔ)義上面不同。在想其他...
GitHub 博客:iOS 頁(yè)面卡死彻犁,但并不是 Crash 問題解決[https://tomatosx.github.io/2018/09/27/2018-09-27-iOS...
GitHub 博客:Swift 面向協(xié)議 - 為類提供基于 Storyboard 的初始化方法
GitHub 博客:在 Swift 4 中 NavigationBar 不同顏色時(shí)的轉(zhuǎn)場(chǎng)
@zeqinjie Swift 的動(dòng)態(tài)特性目前使用來(lái)看抖韩,基本是基于 oc 的動(dòng)態(tài)特性蛀恩,Swift 有望在以后的版本中實(shí)現(xiàn)自己的,更具 Swift 風(fēng)格的動(dòng)態(tài)特性茂浮。要說(shuō)局限性的話双谆,個(gè)人感覺就是動(dòng)態(tài)特性那里和與C混編時(shí)候體現(xiàn)的比較明顯了壳咕,其他地方可能是我還未發(fā)現(xiàn)吧。首先動(dòng)態(tài)特性是基于 oc 的顽馋,oc 里面的神器 method swizzling 是需要放在 load 中執(zhí)行谓厘,但是在 Swift 中已經(jīng)沒有 load 方法,要實(shí)現(xiàn)的話寸谜,現(xiàn)在用的是協(xié)議的方式解決竟稳。另外就是與 C 混編了,Swift 不能直接的調(diào)用 C 中的方法熊痴,需要通過(guò) oc 進(jìn)行橋接他爸,利用 oc 去間接的調(diào)用 C。不過(guò)說(shuō)了這么多不好的果善,其實(shí)我是十分的喜歡 Swift诊笤,語(yǔ)法簡(jiǎn)潔,多編程范式巾陕,函數(shù)式編程讨跟,面向協(xié)議編程,泛型這些加起來(lái)鄙煤,可以讓 Swift 足夠強(qiáng)大许赃,缺點(diǎn)就是 Swift 還年輕,不過(guò)我已經(jīng)回不到 oc 了??馆类,習(xí)慣 Swift 之后再去寫 oc 感覺 oc 的語(yǔ)法是真的啰嗦。另外現(xiàn)在國(guó)內(nèi)很多公司還是以 oc 為主弹谁,這也算是 Swift 的一個(gè)局限吧(僅限國(guó)內(nèi))乾巧,不過(guò)感覺國(guó)外 Swift 更流行。
Swift是一門動(dòng)態(tài)類型的強(qiáng)類型語(yǔ)言之前我一直以為预愤,Swift是一門弱類型的語(yǔ)言沟于。 判斷依據(jù): Swift 變量不強(qiáng)制的指定類型,而是用 var 和 let 表示可變與不可變植康。所以旷太,Swift是一門弱類型的語(yǔ)言...
@zeqinjie oc 是動(dòng)態(tài)的語(yǔ)言,它不需要在編譯時(shí)確定所有的東西销睁,通過(guò)runtime可以動(dòng)態(tài)的添加變量供璧、方法和類。但是 Swift 就是靜態(tài)語(yǔ)言冻记,注意睡毒,這里指的是純 Swift,Swift 也可以實(shí)現(xiàn) oc 的runtime冗栗,但是這里所用的 runtime 特性是 oc 的演顾,并不是 Swift 本身的供搀。Swift 實(shí)現(xiàn) runtime 的方法前面必須要加 @objc,這意味著將方法或變量等暴漏給 oc 調(diào)用钠至,從而實(shí)現(xiàn)在 Swift 中用 runtime 機(jī)制葛虐。
Swift是一門動(dòng)態(tài)類型的強(qiáng)類型語(yǔ)言之前我一直以為,Swift是一門弱類型的語(yǔ)言棉钧。 判斷依據(jù): Swift 變量不強(qiáng)制的指定類型屿脐,而是用 var 和 let 表示可變與不可變。所以掰盘,Swift是一門弱類型的語(yǔ)言...