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