下面是調(diào)用load的源碼調(diào)用時(shí)刻 runtime加載類、分類的時(shí)候 就會(huì)調(diào)用+(void)load方法重點(diǎn):load方法不是通過(guò)消息發(fā)送機(jī)制調(diào)用...
依賴runtime 動(dòng)態(tài)的將分類的方法和類方法合并到類對(duì)象和元類對(duì)象的方法列表中 (對(duì)實(shí)例對(duì)象 類對(duì)象 元類對(duì)象和isa要有認(rèn)識(shí)) 編譯階段...
面試的時(shí)候碰到有人問(wèn)這個(gè)問(wèn)題 這個(gè)問(wèn)題實(shí)際是問(wèn)的不是很嚴(yán)謹(jǐn) 實(shí)際是要區(qū)分arc和mrc查閱相關(guān)資料之后 總結(jié) 也不一定對(duì)首先要理解runloo...
結(jié)論 系統(tǒng)會(huì)分配16個(gè)字節(jié) 真正利用的只有8個(gè)字節(jié)
重要概念 CGContextRef 這個(gè)是繪圖中最重要的概念,相當(dāng)于我們畫(huà)圖的畫(huà)布 通過(guò)CGContextRef context = UI...
ARC ARC 編譯器會(huì)自動(dòng)插入對(duì)應(yīng)的代碼,再結(jié)合Objective C的runtime,實(shí)現(xiàn)自動(dòng)引用計(jì)數(shù)retain的過(guò)程 —— 獲取全局...
一個(gè)頁(yè)面需要同時(shí)發(fā)送網(wǎng)絡(luò)請(qǐng)求A和B 然后需要在AB都返回結(jié)果之后在進(jìn)行操作 寫(xiě)了個(gè)demo模擬下這種情況 第一種方法dispatch_gro...
多個(gè)線程訪問(wèn)同一塊資源的時(shí)候,很容易引發(fā)數(shù)據(jù)混亂問(wèn)題 所以我們就需要給我們的任務(wù)加上鎖 網(wǎng)上大多的例子都是賣票的 可以看到打印的 鎖分為互斥鎖...
關(guān)于tableView的性能優(yōu)化 都是老生常談 比如frame加載比Auto Layout快 避免cell的高度多次重復(fù)計(jì)算 滑動(dòng)時(shí)盡量耗時(shí)...