循環(huán)引用(Circular Reference)是指兩個(gè)對(duì)象之間相互強(qiáng)引用,兩者無(wú)法按時(shí)釋放,從而導(dǎo)致內(nèi)存泄漏,是 iOS/macOS 開(kāi)發(fā)人員...
假如在一個(gè)平面直角坐標(biāo)系中存在一個(gè)坐標(biāo) p1,要求指定另一個(gè)坐標(biāo) p2,求 p1 繞 p2 旋轉(zhuǎn) β 弧度之后的新坐標(biāo)。 這是個(gè)數(shù)學(xué)題,實(shí)際的 ...
本文主要在 MRC 和 ARC 環(huán)境下,通過(guò)實(shí)例來(lái)分析block在內(nèi)存中的存儲(chǔ)位置,閱讀本文的讀者需要提前了解block的相關(guān)知識(shí)和使用技巧。 ...
我一直在想,應(yīng)該還有比之前一篇文章更為簡(jiǎn)潔的方式去獲取 APP 屏幕最上層的 View Controller。當(dāng)一個(gè) controller 出現(xiàn)...
版本號(hào)之間比較大小,本質(zhì)上是比較字符串之間的關(guān)系。這里給定兩個(gè)版本號(hào),你一定能迅速地區(qū)分出大?。?想要讓計(jì)算機(jī)程序分辨她們的關(guān)系,可以直接使用s...
先來(lái)看一張 Bug 截圖:1.gif 我想你大概知道發(fā)生了什么。右側(cè)的 UISwitch 按鈕綁定了一個(gè)ValueDidChanged事件用于開(kāi)...
服務(wù)端給客戶端返回?cái)?shù)據(jù)一般使用 JSON 字符串,iOS 端一般會(huì)將 JSON 轉(zhuǎn)成 Dictionary 使用。于是坑就來(lái)了。 這是一個(gè)簡(jiǎn)單的...
本文原本發(fā)布在我的個(gè)人博客里,由于工作原因長(zhǎng)久未更新維護(hù),遂將其重新整理后轉(zhuǎn)移至此。 給視圖添加陰影效果可以使用 CALayer 對(duì)象的 sha...
我們的代碼需要時(shí)刻避免循環(huán)引用的產(chǎn)生,如果 A 引用 B,B 又引用 A,則兩個(gè)對(duì)象相互持有無(wú)法釋放,造成內(nèi)存泄露。但我們也可以利用這一性質(zhì)實(shí)現(xiàn)...