很少有人知道weak表其實(shí)是一個(gè)hash(哈希)表谦炬,Key是所指對(duì)象的地址,Value是weak指針的地址數(shù)組紧唱。更多人的人只是知道weak是弱引...

很少有人知道weak表其實(shí)是一個(gè)hash(哈希)表谦炬,Key是所指對(duì)象的地址,Value是weak指針的地址數(shù)組紧唱。更多人的人只是知道weak是弱引...
為什么使用NSException 在平常的開發(fā)過(guò)程中兼丰,由于代碼不嚴(yán)謹(jǐn)或者沒(méi)有對(duì)參數(shù)做校驗(yàn)處理會(huì)造成程序crash柔纵,所以需要去監(jiān)控項(xiàng)目中的cras...
iOS-#if插入DEBUG宏定義介紹 一: OC使用#ifdef代碼塊 Swift使用#if DEBUG代碼塊 二:宏定義 OC: DEBUG...
我們?cè)谌粘i_發(fā)中經(jīng)常會(huì)用到類似于下面的一段代碼來(lái)創(chuàng)建對(duì)象: 大家可以很明顯的注意到氯窍,創(chuàng)建一個(gè)對(duì)象饲常,需要經(jīng)歷alloc和init兩個(gè)方法的調(diào)用才能...
alloc的基本流程分析 一 準(zhǔn)備工作: 新建一個(gè)Demo工程,創(chuàng)建一個(gè)LGPerson類狼讨,繼承NSObject贝淤,如圖: 打斷點(diǎn)運(yùn)行后,按con...
什么是alloc政供? 分析alloc之前我們來(lái)分析一段代碼 分別打印出三個(gè)對(duì)象的 內(nèi)容 內(nèi)存地址 對(duì)象指針地址 得出結(jié)果如下 :通過(guò)結(jié)果可以看出 ...
基本使用 通知是有順序的朽基,先監(jiān)聽(tīng)再發(fā)送 才會(huì)收到信息 通知示例一: 通知示例二:與示例一接受通知方法不同,銷毀方法也不同 多線程使用 示例一:多...
這里主要從兩個(gè)維度開始比較: load和initialize的比較: load方法是在pre-main階段(即main函數(shù)之前)由系統(tǒng)自動(dòng)調(diào)用的...
1.內(nèi)存管理不一樣招刨,類引用類型渡蜻,分配在堆上。結(jié)構(gòu)體是值類型计济,分配在棧上。 (解釋:引用類型是講一個(gè)對(duì)象賦值給另一個(gè)對(duì)象時(shí)系統(tǒng)不會(huì)進(jìn)行此對(duì)象的拷貝...
0排苍、緣起 之所以要寫這篇文章沦寂,是因?yàn)榘l(fā)現(xiàn)在實(shí)際編程處理點(diǎn)擊事件的過(guò)程中,知道響應(yīng)鏈和探測(cè)鏈根本沒(méi)有一點(diǎn)用處淘衙。 即使對(duì)于響應(yīng)鏈的流程了然于胸传藏,依然...