很少有人知道weak表其實(shí)是一個(gè)hash(哈希)表,Key是所指對(duì)象的地址,Value是weak指針的地址數(shù)組。更多人的人只是知道weak是弱引...
投稿
很少有人知道weak表其實(shí)是一個(gè)hash(哈希)表,Key是所指對(duì)象的地址,Value是weak指針的地址數(shù)組。更多人的人只是知道weak是弱引...
為什么使用NSException 在平常的開發(fā)過程中,由于代碼不嚴(yán)謹(jǐn)或者沒有對(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ì)用到類似于下面的一段代碼來創(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之前我們來分析一段代碼 分別打印出三個(gè)對(duì)象的 內(nèi)容 內(nèi)存地址 對(duì)象指針地址 得出結(jié)果如下 :通過結(jié)果可以看出 ...
基本使用 通知是有順序的,先監(jiān)聽再發(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)擊事件的過程中,知道響應(yīng)鏈和探測(cè)鏈根本沒有一點(diǎn)用處。 即使對(duì)于響應(yīng)鏈的流程了然于胸,依然...