block是封裝了函數(shù)及執(zhí)行上下文環(huán)境的對象。 block聲明及使用語法 block本質(zhì)是一個對象,那么我們肯定可以聲明block類型 直接聲明...
如何實(shí)現(xiàn)詞法分析?要引入一個有限狀態(tài)機(jī)的概念。 有限狀態(tài)機(jī) 是表示有限個狀態(tài)以及在這些狀態(tài)之間的轉(zhuǎn)移和動作等行為的數(shù)學(xué)模型。 狀態(tài)存儲關(guān)于過去的...
想要理解一種語言的意思,首先要理解語言中的單詞。詞法分析就是將源程序拆解為一個個的單詞,并確定單詞的類型。 識別出單詞后,將其轉(zhuǎn)換成統(tǒng)一的機(jī)內(nèi)表...
什么是編譯器 CPU只能執(zhí)行較為低級的語言,比如二進(jìn)制代碼或匯編指令,但是手寫匯編及二進(jìn)制代碼效率很低,我們需要用相對更容易讓人接受和理解的語言...
當(dāng)我們更改了dataSource(刪除了section或者row),并調(diào)用了[tableview reloadData],但- (NSInteg...
在ARM64操作系統(tǒng)下,一個指針占用64bit,但其實(shí)存儲一個對象的地址32就夠了。而且訪問堆內(nèi)存的效率比訪問棧要慢。所以基于性能和內(nèi)存使用效率...
Class:類Instance:實(shí)例 OC中的對象的實(shí)例本質(zhì)上是 OC中的類本質(zhì)上是 isa_t的結(jié)構(gòu)是 這是一個聯(lián)合體,可能是cls,也可能是...
輸出是什么? 其實(shí)可以通過clang來將代碼編譯為c++后,可以看到 [super class] 轉(zhuǎn)化成 再參考id objc_msgSendS...
lipo 是管理Fat File的工具, 可以查看cpu架構(gòu), 提取特定架構(gòu),整合和拆分庫文件。 查看信息,支持的cpu架構(gòu)列表 lipo -i...