前言 这里说到scheme其实配置不难,但真正应用到大项目中会发现一个神奇的问题,调试的时候自己自定义的scheme变量值都是nil,即使配置好也那样,主要场景就是工程内的其...
mal 是 GitHub 上的一个开源项目,这是关于它的简单的介绍:使用75种语言编写一个 Lisp 解释器。这是 mal 语言的语法简介和由 JS 实现的一个在线 repl...
今天介绍一个 GitHub 上面的 Lisp 解释器项目: kanaka / mal。mal 来源于 make a Lisp,既是这个项目的名称,也是这个项目使用的 Lisp...
Any customer can have a car painted any color that he wants so long as it is black.——He...
"注意:之所以会采取从后往前遍历子控件的方式寻找最合适的view只是为了做一些循环优化。因为相比较之下,后添加的view在上面,降低循环次数。"
应该不是优化吧,而是必须这样做,这样最上层的响应者才能最先接受响应,而阻断事件继续传递。
+load 如果不实现的话不会被调用,initialize 如果不实现的话会沿继承关系向上查找父类的实现。 两者都会被自动调用,不要手动调用。 在 +load 方法中使用其他...
在运行时创建新类的流程: 使用 objc_allocateClassPair 创建新类(和元类,这就是函数名叫 objc_allocateClassPair 的原因吧)。 使...
iOS 系统架构 Mac系统是基于Unix内核的图形化操作系统,Mac OS 和 iOS 系统架构的对比分析发现,Mac OS和iOS的系统架构层次只有最上面一层不同,Mac...
本文内容主要来自于坂本一树 / 古本智彦:Objective-C高级编程 Block - 带有自动变量的匿名函数。 Block 的实质 Block 实质上是一个 Object...
预备知识:Objective-C 引用计数的原理和内部实现 自动引用计数(ARC)的原理建立在原有的手动引用计数的基础上。 所有权修饰符 在 ARC 条件下,用户通过为变量添...
背景 - 内存管理 Objective-C 建立在 C 语言的基础上。C 语言程序的内存布局主要包括: 栈:由编译器自动分配释放,存放函数的参数值、局部变量的值等。 堆:通常...
本文的内容主要来源于 Friday Q&A 2010-03-12: Subclassing Class Clusters by Mike Ash,部分内容有增补和调整。 抽象...
主题: 如何捕捉发布版本ipa的崩溃, 并定位崩溃代码 一、 崩溃日志 1 什么是崩溃日志iOS设备上的应用闪退时, 操作系统会声称一个崩溃日志, 保存在设备上。 2如何获取...
写在开头: 作为一个iOS开发,也许你不知道NSUrlRequest、不知道NSUrlConnection、也不知道NSURLSession...(说不下去了...怎么会什么...