mal 是 GitHub 上的一个开源项目,这是关于它的简单的介绍:使用75种语言编写一个 Lisp 解释器。这是 mal 语言的语法简介和由 ...
今天介绍一个 GitHub 上面的 Lisp 解释器项目: kanaka / mal。mal 来源于 make a Lisp,既是这个项目的名称...
Any customer can have a car painted any color that he wants so long as i...
+load 如果不实现的话不会被调用,initialize 如果不实现的话会沿继承关系向上查找父类的实现。 两者都会被自动调用,不要手动调用。 ...
在运行时创建新类的流程: 使用 objc_allocateClassPair 创建新类(和元类,这就是函数名叫 objc_allocateCla...
本文内容主要来自于坂本一树 / 古本智彦:Objective-C高级编程 Block - 带有自动变量的匿名函数。 Block 的实质 Bloc...
预备知识:Objective-C 引用计数的原理和内部实现 自动引用计数(ARC)的原理建立在原有的手动引用计数的基础上。 所有权修饰符 在 A...
背景 - 内存管理 Objective-C 建立在 C 语言的基础上。C 语言程序的内存布局主要包括: 栈:由编译器自动分配释放,存放函数的参数...
本文的内容主要来源于 Friday Q&A 2010-03-12: Subclassing Class Clusters by Mike Ash...