本文主要介紹block的類型、循環(huán)引用的解決方法以及block底層的分析 block 類型 block主要有三種類型 NSGlobalBlock...
本文主要介紹常見的鎖,以及synchronized、NSLock、遞歸鎖、條件鎖的底層分析 鎖 先看一張大家都非常熟悉的圖 可以看出,圖中鎖的性...
在上篇文章函數(shù)與隊列和gcd原理分析(上)[http://www.itdecent.cn/p/9c0b238c490a]中我們分析了gcd原理...
GCD 介紹 什么是GCD? 全稱是Grand Central Dispatch 純C語?,提供了?常多強?的函數(shù) 將任務(wù)添加到隊列,并且指定執(zhí)...
iOS中,內(nèi)存主要分為棧區(qū)、堆區(qū)、全局區(qū)、常量區(qū)、代碼區(qū)五大區(qū)域 1. 棧區(qū) 定義 棧是系統(tǒng)數(shù)據(jù)結(jié)構(gòu),其對應(yīng)的進程或者線程是唯一的 棧是向低地址...
1.kvo簡介 KVO全稱KeyValueObserving,是蘋果提供的一套事件通知機制。允許對象監(jiān)聽另一個對象特定屬性的改變,并在改變時接收...
1.Runtime Asssociate方法關(guān)聯(lián)的對象,需要在dealloc中釋放? 當我們對象釋放時,會調(diào)用dealloc 1、C++函數(shù)釋放...
method-swizzling 是什么? method-swizzling的含義是方法交換,其主要作用是在運行時將一個方法的實現(xiàn)替換成另一個方...
category分類 專門用來各類添加新的方法。 不能給類添加成員屬性,添加了成員變量,也無法取到(注意:其實可以通過runtime給分類添加屬...