iOS內(nèi)存管理 引用計數(shù)(Reference Count)是一個簡單而有效的管理對象生命周期的方式。當(dāng)我們創(chuàng)建一個新對象的時候,它的引用計數(shù)為 1,當(dāng)有一個新的指針指向這個對...
iOS 9之前,一直使用的是URL Schemes技術(shù)來從外部對App進(jìn)行跳轉(zhuǎn),但是iOS系統(tǒng)中進(jìn)行URL Schemes跳轉(zhuǎn)的時候如果沒有安裝App,會提示Cannot o...
UIView和CALayer是什么關(guān)系 UIView繼承自UIResponder類,可以響應(yīng)事件CALayer直接繼承自NSObject類,不可以響應(yīng)事件UIView是CAL...
一、簡介 除了,NSThread和GCD實現(xiàn)多線程,配合使用NSOperation和NSOperationQueue也能實現(xiàn)多線程編程 NSOperation和NSOpera...
在iOS的開發(fā)中,我經(jīng)常會用到的一種設(shè)計模式:單例模式,目的是讓這個對象只實例化一次,在內(nèi)存中只有一份內(nèi)存。而且是常駐內(nèi)存,不會被釋放。 手寫一個單例也許我們都已經(jīng)很熟悉,但...
iOS ,內(nèi)存分布、內(nèi)存管理 、isa 指針,散列表(引用計數(shù)表,弱引用表) 內(nèi)存管理方案 1.taggedPointer , 對于一些小對象使用,如NSNumber 2.N...
Block的本質(zhì) Block是將函數(shù)及其上下文封裝起來的對象 Block調(diào)用 Block調(diào)用就是函數(shù)的調(diào)用 截獲變量 局部變量1.基本數(shù)據(jù)類型2.對象類型 全局變量 靜態(tài)局部...
Block 內(nèi)存管理,__block修飾變量值的原理(為什么改變值要用__Block 修飾) 根據(jù)上篇文章,將文件編譯為 cpp 文件,通過查看 block 的結(jié)構(gòu)體 imp...
在面試中經(jīng)常會被問到關(guān)于Runloop的問題,比如: runloop和線程有什么關(guān)系? runloop的mode作用是什么? 猜想runloop內(nèi)部是如何實現(xiàn)的? 等等諸如此...
本文摘錄自《Objective-C高級編程》一書,附加一些自己的理解,作為對GCD的總結(jié)。 此篇主要包含以下幾個方面: dispatch_suspend / dispatch...