![240](https://cdn2.jianshu.io/assets/default_avatar/11-4d7c6ca89f439111aff57b23be1c73ba.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
js的构造函数和其他语言一样是用来初始化对象的,但是有一点不同js中任何函数都可以作为构造函数,只要用new 去调用都会生成一个新的对象.但是为了方便区别一般js中构造函数的...
本文主要介绍Objectiive-C的Category,当你需要扩展系统SDK提供的类的时候,Category就十分有用.Category允许你为已经存在的类添加属性或者方法...
1.Objective-C中方法的调用在Runtime期间,都会转为objc_msgSend(receiver, selector, arg1, arg2, ...).默认的...
阅读NSObjec期间发现了很多有意思的东西,记录一下 1.许多方法都系统都实现了它的加号实现和减号实现,不过内部的实现机制有很多是不同的 2.关于isMemberOfCla...
关于js中的继承,已经老生常谈了,本文将对js的继承做一个大概的总结. 首先我们可以看一下,es5继承关系图,理解继承的实现,然后再讨论不同的继承的实现方式的问题 1.在js...
本文来自内存管理文档的整理 在Objective-C中内存管理是基于引用计数的,所谓的引用计数就是每个对象都会有一个引用计数记录这个对象跟谁有联系,当这个引用计数为0的时候,...
1.在ES5中函数定义有两种方式: 函数声明:function functionName(arg){} 函数表达式:var functionName = function(a...
Runloop基本来说就是一个事件处理的循环,一般用来调度协调事件. Runloop的目的就是当你的线程有任务的时候处理任务,当没有任务的时候让你的线程休眠. Runloop...
本文来自苹果的官方文档 1.Swift的初始化和Objective-C的初始化是有所不同的,init方法并不会有显示的返回值 2.Swift中类和结构体的初始化时,必须要给其...