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