iOS 底層原理 文章匯總 在分析alloc源碼之前,先來(lái)看看一下3個(gè)變量 內(nèi)存地址 和 指針地址 區(qū)別: 分別輸出3個(gè)對(duì)象的內(nèi)容、內(nèi)存地址、指...
投稿
iOS 底層原理 文章匯總 在分析alloc源碼之前,先來(lái)看看一下3個(gè)變量 內(nèi)存地址 和 指針地址 區(qū)別: 分別輸出3個(gè)對(duì)象的內(nèi)容、內(nèi)存地址、指...
1.問(wèn)題引入 從上圖看 三個(gè)指針指向了同一塊內(nèi)存空間 ,由此可知在執(zhí)行 方法的時(shí)候已經(jīng)分配了內(nèi)存空間, 方法并沒(méi)有開辟新的內(nèi)存,下面看下 的底層...
NSString到底是用copy修飾還是使用strong進(jìn)行修飾?或者說(shuō)NSString什么時(shí)候使用copy什么時(shí)候使用strong呢? 從面向...
前言 不敢說(shuō)覆蓋OC中所有copy的知識(shí)點(diǎn),但最起碼是目前最全的最新的一篇關(guān)于 copy的技術(shù)文檔了。后續(xù)發(fā)現(xiàn)有新的copy 知識(shí)點(diǎn),我會(huì)第一時(shí)...
一 、背景 平常我們都會(huì)用 Instrument 的 Leaks / Allocations 或其他一些開源庫(kù)進(jìn)行內(nèi)存泄露的排查,但是檢查過(guò)程非...
內(nèi)存泄漏是很常見的問(wèn)題,雖然在ARC后蘋果為我們解決了大量的煩惱,但是一個(gè)不小心還是會(huì)陷進(jìn)去。這段時(shí)間在公司做了一些內(nèi)存泄漏排查與修改的工作,介...
目錄一、定時(shí)器的循環(huán)引用二、copy、mutableCopy三、創(chuàng)建大量autorelease對(duì)象時(shí),最好自己創(chuàng)建一個(gè)@autoreleasep...
一、疑惑點(diǎn) 采用Object-C語(yǔ)言進(jìn)行開發(fā)的時(shí)候,我們都知道可以通過(guò) [XXX alloc]、[[XXX alloc]init]、[XXX n...
內(nèi)存布局 內(nèi)存管理方案 MRC(手動(dòng)引用計(jì)數(shù))和ARC(自動(dòng)引用計(jì)數(shù)) 循環(huán)引用 一、內(nèi)存布局 棧(stack):方法調(diào)用,局部變量等,是連續(xù)的...
目錄一、iOS的內(nèi)存管理方式? 1、小對(duì)象的內(nèi)存管理 -- Tagged Pointer?? 1.1 Tagged Pointer是什么?? 1...