KVO为什么要创建一个子类来实现? 类结构体的组成,isa指针指向了什么?(这里应该将元类和根元类也说一下) RunLoop有几种事件源?有几种模式? 方法列表的数据结构是什么? 分类是如何实现的?
一、如果让你实现属性的weak,如何实现的?PS:@property等同于在.h文件中声明实例变量的get/set方法,而其中property有一些关键字,其中就包括weak,atomic的。对weak属性的理解:理解一:为这种属性设置值时,设置方法既不保留新设置的值,也不释放之前设置的值,不过在属性所指的对象遭到摧毁时,属性值就会清空。理解二:在setter方法中,需要对传入的对象不进行引用计数