mal 是 GitHub 上的一個(gè)開(kāi)源項(xiàng)目,這是關(guān)于它的簡(jiǎn)單的介紹:使用75種語(yǔ)言編寫(xiě)一個(gè) Lisp 解釋器。這是 mal 語(yǔ)言的語(yǔ)法簡(jiǎn)介和由 ...
今天介紹一個(gè) GitHub 上面的 Lisp 解釋器項(xiàng)目: kanaka / mal。mal 來(lái)源于 make a Lisp,既是這個(gè)項(xiàng)目的名稱(chēng)...
Any customer can have a car painted any color that he wants so long as i...
+load 如果不實(shí)現(xiàn)的話不會(huì)被調(diào)用,initialize 如果不實(shí)現(xiàn)的話會(huì)沿繼承關(guān)系向上查找父類(lèi)的實(shí)現(xiàn)。 兩者都會(huì)被自動(dòng)調(diào)用,不要手動(dòng)調(diào)用。 ...
在運(yùn)行時(shí)創(chuàng)建新類(lèi)的流程: 使用 objc_allocateClassPair 創(chuàng)建新類(lèi)(和元類(lèi),這就是函數(shù)名叫 objc_allocateCla...
本文內(nèi)容主要來(lái)自于坂本一樹(shù) / 古本智彥:Objective-C高級(jí)編程 Block - 帶有自動(dòng)變量的匿名函數(shù)。 Block 的實(shí)質(zhì) Bloc...
預(yù)備知識(shí):Objective-C 引用計(jì)數(shù)的原理和內(nèi)部實(shí)現(xiàn) 自動(dòng)引用計(jì)數(shù)(ARC)的原理建立在原有的手動(dòng)引用計(jì)數(shù)的基礎(chǔ)上。 所有權(quán)修飾符 在 A...
背景 - 內(nèi)存管理 Objective-C 建立在 C 語(yǔ)言的基礎(chǔ)上。C 語(yǔ)言程序的內(nèi)存布局主要包括: 棧:由編譯器自動(dòng)分配釋放,存放函數(shù)的參數(shù)...
本文的內(nèi)容主要來(lái)源于 Friday Q&A 2010-03-12: Subclassing Class Clusters by Mike Ash...