前言 runtime 的黑魔法很多人都一定聽(tīng)過(guò),或者已經(jīng)在使用了。但是,怎么swizzle方法才是最好呢? 一般寫(xiě)法 或者是下面這種方式,swi...
投稿
前言 runtime 的黑魔法很多人都一定聽(tīng)過(guò),或者已經(jīng)在使用了。但是,怎么swizzle方法才是最好呢? 一般寫(xiě)法 或者是下面這種方式,swi...
直接進(jìn)入正題~ 相信大家應(yīng)該都見(jiàn)過(guò)Method Swizzling的標(biāo)準(zhǔn)模板,舉個(gè) 一縷殤流化隱半邊冰霜 大神文中的例子: 這里提到一句話 可...
前言 本文并不是Runtime原理從入門(mén)到精通之類(lèi)的教程, 并不會(huì)涉及到過(guò)多的原理概念描述, 而是介紹在實(shí)際開(kāi)發(fā)中如何使用Runtime解決相應(yīng)...
關(guān)于block的語(yǔ)法,請(qǐng)使勁戳這里→fuckingblocksyntax.com 這篇文章只記錄一下block的實(shí)現(xiàn),和block使用的注意事項(xiàng)...
[receiver message]; objective-c的這種有趣的語(yǔ)法被蘋(píng)果稱(chēng)為“發(fā)消息”。與其他面向?qū)ο笳Z(yǔ)言(C++/Java)的“方...
摘要 無(wú)論一個(gè)類(lèi)設(shè)計(jì)的多么完美,在未來(lái)的需求演進(jìn)中,都有可能會(huì)碰到一些無(wú)法預(yù)測(cè)的情況。那怎么擴(kuò)展已有的類(lèi)呢?一般而言,繼承和組合是不錯(cuò)的選擇。但...
本文章轉(zhuǎn)自O(shè)bjective-C 中的類(lèi)和對(duì)象Objective-C的runtime是開(kāi)源的,源碼可以在蘋(píng)果官網(wǎng)下載到:objc4。 好了,下面...
閱讀了多篇運(yùn)行時(shí)的文章,感覺(jué)都很不錯(cuò),從幾篇文章里面提取一些個(gè)人認(rèn)為比較重要的,偏實(shí)戰(zhàn)的知識(shí)點(diǎn)的摘錄,另外還結(jié)合了個(gè)人的創(chuàng)造形成此文。再牛逼的技...
概述 接上篇《Runtime基本原理及Demo》,了解了Runtime相關(guān)基礎(chǔ)知識(shí)后,我們談一下Runtime常見(jiàn)的幾個(gè)應(yīng)用場(chǎng)景。 Runtim...
圓角 CALayer有一個(gè)叫做conrnerRadius的屬性控制著圖層角的曲率。它是一個(gè)浮點(diǎn)數(shù),默認(rèn)為0(為0的時(shí)候就是直角),但是你可以把它...