AFNetworking實(shí)際上使用了兩個緩存機(jī)制:AFImageCache和NSURLCache. 一.AFImageCache協(xié)議定義了一組API,用于同步添加淌友,刪除和從緩...
1.Retain的實(shí)現(xiàn)機(jī)制。 2.Release的實(shí)現(xiàn)機(jī)制宰啦。 二者的實(shí)現(xiàn)機(jī)制類似苏遥,概括講就是通過第一層 hash 算法,找到 指針變量 所對應(yīng)的 sideTable赡模。然后再通...
小編接到領(lǐng)導(dǎo)任務(wù)田炭,寫h5移動端活動頁面,點(diǎn)擊頁面內(nèi)容調(diào)取ios和Android開發(fā)自己寫的分享功能(包括微信漓柑、微信朋友圈教硫、QQ、QQ空間等)辆布,包括用戶未登錄瞬矩,讓其登錄后才能分...
App啟動后,蘋果在主線程 RunLoop 里注冊了兩個 Observer谚殊,其回調(diào)都是 _wrapRunLoopWithAutoreleasePoolHandler()丧鸯。 第...
@dynamic 意味著編譯器不會幫助我們自動合成 setter 和 getter 方法嫩絮。我們需要手動實(shí)現(xiàn)丛肢、這里就涉及到 Runtime 的動態(tài)添加方法的知識點(diǎn)。 轉(zhuǎn)自:ht...
深拷貝內(nèi)存拷貝 淺拷貝指針拷貝 淺拷貝 深拷貝 集合的淺復(fù)制 (shallow copy) 集合的淺復(fù)制有非常多種方法蜂怎。當(dāng)你進(jìn)行淺復(fù)制時,會向原始的集合發(fā)送retain消息置尔,...
棧區(qū)(stack):由編譯器自動分配釋放 ,存放函數(shù)的參數(shù)值榜轿,局部變量的值等幽歼。其 操作方式類似于數(shù)據(jù)結(jié)構(gòu)中的棧。 堆區(qū)(heap):一般由程序員分配釋放谬盐, 若程序員不釋放甸私,程...
MRC @property (atomic,readWrite,retain) UIView *view; ARC @property (atomic,readWrite,s...
懸垂指針 指針指向的內(nèi)存已經(jīng)被釋放了皇型,但是指針還存在诬烹,這就是一個 懸垂指針 或者說 迷途指針 野指針 沒有進(jìn)行初始化的指針,其實(shí)都是 野指針 轉(zhuǎn)自:https://githu...
會 唬格,為了延長返回對象的生命周期家破,給其他使用者留足調(diào)用的時間 轉(zhuǎn)自:https://github.com/liberalisman/iOS-InterviewQuestion...
主要是指 weak 關(guān)鍵字购岗。weak 修飾的變量能夠在引用計(jì)數(shù)為0 時被自動設(shè)置成 nil员舵,顯然是有運(yùn)行時邏輯在工作的。 為了保證向后兼容性藕畔,ARC 在運(yùn)行時檢測到類函數(shù)中的...
根據(jù)代碼執(zhí)行的上下文語境,在適當(dāng)?shù)奈恢貌迦?retain庄拇,release 轉(zhuǎn)自:https://github.com/liberalisman/iOS-InterviewQu...
Strong Strong 修飾符表示指向并持有該對象,其修飾對象的引用計(jì)數(shù)會加1措近。該對象只要引用計(jì)數(shù)不為0就不會被銷毀溶弟。當(dāng)然可以通過將變量強(qiáng)制賦值 nil 來進(jìn)行銷毀。 W...
用的弱引用 - weak表。也是一張 哈希表屈张。 被 weak 修飾的指針變量所指向的地址是 key 擒权,所有指向這塊內(nèi)存地址的指針會被添加在一個數(shù)組里,這個數(shù)組是 Value阁谆。...
weak 修飾的指針變量剖效,在指向的內(nèi)存地址銷毀后,會在 Runtime 的機(jī)制下焰盗,自動置為 nil璧尸。 _Unsafe_Unretain不會置為 nil,容易出現(xiàn) 懸垂指針熬拒,發(fā)...
簡單說是雙向鏈表,每張鏈表頭尾相接梦湘,有 parent瞎颗、child指針 每創(chuàng)建一個池子件甥,會在首部創(chuàng)建一個 哨兵 對象,作為標(biāo)記 最外層池子的頂端會有一個next指針。當(dāng)鏈表容量...