Objective-C底層探究之block(一) 從前面我們知道了block調(diào)用其實(shí)就是函數(shù)的調(diào)用。block本身用結(jié)構(gòu)體做了一些封裝。那現(xiàn)在又...
iOS SDK 4.0開始,Apple引入了block這一特性。趁最近比較閑,來研究一下block底層實(shí)現(xiàn)方式。先來看一段簡單的代碼 在上面代碼...
昨天更新了macOS High Sierra 系統(tǒng)cocoapods使用不了,提示 zsh: /usr/local/bin/pod: bad i...
我們在使用C語言編程時(shí),卻常常要考慮超出32767這個(gè)數(shù)值的數(shù)要怎么放(習(xí)慣新用int)。 而當(dāng)我們使用的語言越來越抽象,越來越不需要接觸到底層...
在YY狼人殺項(xiàng)目中,設(shè)計(jì)提出一項(xiàng)界面優(yōu)化,由于iPhone5s的屏幕比較小,iPhone Plus款又太大,會使得游戲界面變得太狹窄或留白過多。...
在iOS中,每一個(gè)可見的控件都有一個(gè)layer層。該層控制著控件的繪制和重繪。近期在YY交友項(xiàng)目中有要求使用一個(gè)漸變的顏色。記錄下。新建一個(gè)控件...
iOS多線程有四套多線程方案: Pthreads NSThread GCD NSOperation & NSOperationQueue 接下來...
runloop是iOS底層機(jī)制中保持我們的程序一直運(yùn)行的機(jī)制。他可以讓線程一直循環(huán)不退出。而在我們正常的編程中。線程其實(shí)是線性的,當(dāng)線程處理完我...
runtime在平時(shí)項(xiàng)目中我們比較常見的有兩種不同的使用方法。 使用運(yùn)行時(shí)修改系統(tǒng)自帶的類的方法 方法如下: 可以看到該方法傳入了兩個(gè)參數(shù),都是...