1. 源碼分析 2. 舉個例子 分析現(xiàn)有可執(zhí)行文件,基于文件分析重綁定 NSLog 的流程 1、從 Load Commands 中查找 __l...
1.__autoreleasing 是什么? __autoreleasing 是oc中的一個與內(nèi)存管理相關(guān)的變量修飾符 2.__autorele...
沙盒與App Bundle 1.AppName.app 應(yīng)用程序的程序包目錄(This is the app’s bundle),包含應(yīng)用程序的...
用clang -rewrite-objc main.m轉(zhuǎn)化上面代碼 先關(guān)注下block1 查看與block1相關(guān)的幾個結(jié)構(gòu): 回到block1的...
一、添加通知監(jiān)聽者的方式 以上是添加通知監(jiān)聽者的兩種方式 1. 添加監(jiān)聽者時的name與object 兩種方式添加監(jiān)聽者傳入的參數(shù)都包含name...
關(guān)于layoutSubviews的調(diào)用時機(jī)網(wǎng)上已經(jīng)有很多總結(jié)了,以下為摘錄的筆記: 在layoutSubviews方法內(nèi)部做以上6種修改不會導(dǎo)致...
1.category 是什么? 首先,新建一個NcFood類,并添加兩個分類 用Clang編譯成c++文件 忽略不用的信息,先查看編譯后的cat...
1.普通自動變量(局部變量) block編譯后的結(jié)構(gòu)體中會自動新增類型名稱相同的成員變量,即(NSString *string;)此時block...
在iOS中NSRunLoop是一個對象,run是它的一個對象方法,runloop嵌套一般指的是在NSRunLoop的run方法中再調(diào)用一次run...