幾行簡(jiǎn)單的代碼 定義一個(gè)協(xié)議KLineViewDataSource,然后在KLineView類(lèi)里使用,防止循環(huán)引用,加上weak。但是會(huì)報(bào)錯(cuò) 'weak' must not ...
平時(shí)我們說(shuō)的庫(kù)(library)是對(duì)庫(kù)(library)和框架(framework)的通稱。我們說(shuō)swift庫(kù),指的是swift動(dòng)態(tài)框架(Swift dynamic fram...
定義一個(gè)protocol,叫protocolB,讓BViewController實(shí)現(xiàn)。 protocolB里面可以定義BViewController創(chuàng)建時(shí)需要的參數(shù),例如這里...
題外話:路過(guò)的大牛,請(qǐng)回答我的一個(gè)疑問(wèn),通過(guò)一個(gè)字符串映射出具體類(lèi)來(lái)避免直接import具體類(lèi),這種算不算真的解耦? 假設(shè)AVC和BVC都是UIViewController。...
URLNavigator是Swift版本的Router。 Router的主要作用是解耦。之前在各個(gè)ViewController間跳轉(zhuǎn),需要import ViewControl...
在我們項(xiàng)目中,經(jīng)常用到自定義UIive控件,一般我們都會(huì)選擇XIB進(jìn)行布局,那么swift重如何從XIB加載UIView控件呢?一般情況下,我們都會(huì)這樣來(lái)寫(xiě). 但是隨著XIB...
結(jié)論: 所謂的注冊(cè)不注冊(cè)其實(shí)指:【有沒(méi)有為某一identifier 注冊(cè)一個(gè)Class】或者理解為:有沒(méi)有把一個(gè)identifier和一個(gè)Class相互綁定。如果發(fā)生綁定,當(dāng)...
編譯后的代碼都是二進(jìn)制,不會(huì)從oc編譯成c。你還停留在會(huì)用的階段,還需要對(duì)編譯這塊深入理解。
Runtime- 結(jié)合Demo, 讓你輕松搞定關(guān)于Runtime的學(xué)習(xí)資料網(wǎng)上有很多了,但是大部分看起來(lái)有些晦澀難懂,看過(guò)一遍后讓人感覺(jué)有些走馬觀花, 還是理解不透Runtime.所以趁著這幾天的空閑時(shí)間, 我對(duì)自己理解...
首先,代碼要運(yùn)行肯定也必須要經(jīng)過(guò)編譯轉(zhuǎn)換為機(jī)器語(yǔ)言才能執(zhí)行,所以O(shè)C代碼最終執(zhí)行的當(dāng)然也是0和1表示的機(jī)器碼。另外,我們一般認(rèn)為OC代碼會(huì)先轉(zhuǎn)化為C/C++代碼,然后再執(zhí)行。...
原創(chuàng)文章轉(zhuǎn)載請(qǐng)注明出處,謝謝 很早就想講關(guān)于NSObject這個(gè)對(duì)象的模型,其實(shí)網(wǎng)上有不少講這方面知識(shí)的,但是我感覺(jué)很多都是千遍一律,而且有一些結(jié)論的并沒(méi)有系統(tǒng)的論證,所以我...
每次聽(tīng)到“動(dòng)態(tài)語(yǔ)言”就會(huì)思考一次這個(gè)問(wèn)題,OC為什么是動(dòng)態(tài)語(yǔ)言?不同時(shí)期有不s同的理解。 最開(kāi)始的理解是,在運(yùn)行時(shí)才去調(diào)用特定的方法(OC的消息轉(zhuǎn)發(fā)機(jī)制屬于動(dòng)態(tài)性,并不是多態(tài)...
寫(xiě)在前面:應(yīng)用場(chǎng)景很重要 如果你的公司有這樣一個(gè)硬性的需求:用戶將APP退出到后臺(tái)的時(shí)候,當(dāng)該用戶收到推送的時(shí)候,不讓用戶感覺(jué)到推送過(guò)來(lái)了,不想打擾用戶,但是還想拿到推送內(nèi)容...
PublishSubject既是一個(gè)觀察者,也是一個(gè)被觀察者,通常用來(lái)代替delegate。如下需求: 思路很簡(jiǎn)單,點(diǎn)擊cell里刪除按鈕,用PublishSubject將刪...
我對(duì)RxSwift很失望 最近的一個(gè)項(xiàng)目使用RxSwift開(kāi)發(fā),的確遇到不少問(wèn)題。其中一些是RxSwift本身的問(wèn)題,無(wú)法解決,只能忍受或者采取其他方式?,F(xiàn)在給我總體的感覺(jué)是...
首先通過(guò)一段代碼來(lái)描述內(nèi)存對(duì)齊的現(xiàn)象。 上述代碼打印出來(lái)的結(jié)果為:12,8 為什么相同的結(jié)構(gòu)體,只是交換了變量 ab 和 cd 在結(jié)構(gòu)體中的順序他們的大小就改變了呢?這就是“...