我們都知道,weak的主要作用是為了防止循環(huán)引用问潭,而產(chǎn)生循環(huán)引用的根本原因則在于ARC下的引用計(jì)數(shù)錯(cuò)誤問(wèn)題鸠项,即兩個(gè)對(duì)象或者多個(gè)對(duì)象相互持有,會(huì)造...
objc-runtime 開(kāi)源地址 消息轉(zhuǎn)發(fā) 在開(kāi)啟消息轉(zhuǎn)發(fā)之前辅甥,先來(lái)看看定義在NSObject.h中的這五個(gè)方法: 我們可以把runtime想...
Block是什么酝润? 在oc中它是帶有^符號(hào)的匿名函數(shù),遵循BN范式: ^ 返回值類型 參數(shù)列表 表達(dá)式 (參數(shù)和返回值為空的時(shí)候可以省略)璃弄。 而...
AutoreleasePool 是一個(gè)抽象概念要销,并沒(méi)有實(shí)際結(jié)構(gòu),真實(shí)的結(jié)構(gòu)是一個(gè)雙向鏈表『AutoreleasePoolPage』夏块,由C++實(shí)現(xiàn)...
用例分析 在使用UITextField的過(guò)程中疏咐,不免會(huì)有限制字符個(gè)數(shù),字符輸入規(guī)則的需求脐供。一般情況下浑塞,會(huì)有如下兩種方法: 直接設(shè)置代理,實(shí)現(xiàn)代理...
objc-runtime 開(kāi)源地址 由于OC是屬于C的超集再加上runtime的存在政己,我們寫(xiě)的每一個(gè)OC方法在編譯階段被轉(zhuǎn)成id objc_ms...
objc-runtime 開(kāi)源地址 在Objective-C中runtime主要充當(dāng)了一個(gè)消息傳遞者酌壕,但其實(shí)它還有很多更加強(qiáng)大的特性。 工程打開(kāi)...
前言 iOS國(guó)際化是個(gè)很頭疼的問(wèn)題,尤其是項(xiàng)目更新了N個(gè)版本突然要加入國(guó)際化需求的時(shí)候仅孩。(大部分都是這樣吧...) (吐槽結(jié)束)那么開(kāi)始吧 首先...
typealias 如果挑出swift中好用的功能,我認(rèn)為typealias 應(yīng)該是首當(dāng)其沖的了typealias:用來(lái)為已存在的類型重新定義名...