摘要: extension是在编译的时候就决定了的,跟普通的头文件是一样的,所以可以添加属性、实例变量、方法。并且添加extension的前提是你有这个类的源代码。 category是在程序运行的时候才决定的,程序运行时才会把category中定义的方法加到类对象中。给类添加category时不需要有源码。 阅读全文
posted @ 2018-09-09 23:10 ximenchuixie 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 实例对象调用class方法时返回这个实例对象的isa指针,也就是对应的类对象; 类对象调用class方法时返回这个类对象本身。 (注:如果想一直获得一个类的类对象,也就是isa指针,可以调用runtime的object_getClass方法。) 例: Person *p = [Person new] 阅读全文
posted @ 2018-09-09 22:40 ximenchuixie 阅读(111) 评论(0) 推荐(0) 编辑