簡單介紹 在iOS平臺,所有音頻框架的底層都是基于AudioUnit實現的。比如熟悉的AVFoundation,AudioToolBox等等,這些框架都封裝了AudioUni...
本文中涉及到的一些編碼,圖像等的具體處理在代碼上的體現可查看:[總結]視音頻編解碼技術零基礎學習方法 基本概念-顏色 RGB和YUV:圖像常見的兩類數字化表達。 RGB是基于...
http://www.lxweimin.com/p/455508a7c17b 之前一直有一個誤區,認為協議和分類中不能用@property 形式聲明屬性,現在做一下總結: i...
1.什么時候被調用 initialize在類第一次接收到消息時調用,也就是objc_msgSend()。 具體的調用過程如下:initialize方法通過objc_msgSe...
1.什么時候被調用 類或者分類一旦被加載到運行時,就會調用這個方法。具體的調用邏輯如下:objc的的初始化方法 _objc_init中 ,最后一行 _dyld_objc_no...
attribute((objc_subclassing_restricted)) 標識被修飾的類不能被其他類繼承。通常寫在.h文件中類的聲明前 如:attribute((ob...
參考內容: Objective-C 消息發送與轉發機制原理 首先來看下消息轉發的整體流程圖 當一個對象的方法被調用的時候,首先在對象所屬的類或者元類中查找方法,如果沒有則在其...
對于oc對象模型,我們清楚在運行時一個類的對象可以通過它自身的isa指針找到它所歸屬的類,比如一個NSString類的實例對象aaa,調用它的一個實例方法 [aaa sub...
Category如何實現的? category的初始化 聲明了一個類,添加了category,里邊寫了四個方法,分別是test,test1,test2,test3,clang...
參考內容:Objective-C消息發送與轉發機制原理 首先看下objc_msgSend的匯編入口。 UNWIND _objc_msgSend, NoFrame:定義了一些段...
isa 在objc.h的頭文件,關于objc_object結構體的聲明中,我們可以看到isa是一個Class類型的指針,指向的是對象所屬于的類。如果這個對象是一個類對象,那么...
OC對象的內存分布簡單來說就是下圖所示 最先是isa指針,指向它所屬的類,然后按照繼承鏈由高到低的排列順序,列出他們的成員變量。 所有父類的成員變量和自己的成員變量都會存放在...
objc_object定義 在OC中每個對象都是一個結構體,結構體中都包含一個isa_t類型的成員變量,位于成員變量的第一位。 objc_class定義 objc_class...
http://www.lxweimin.com/p/4fb2d7014e9e iOS類的加載 runtime加載過程簡述 runtime在加載的時候 ,通過dyld的一些操作...