类目的优点和缺点
(1)优点: 不需要通过增加子类而增加原始类的行为(方法),且类目中的方法和原始类基本没什么区别
(2)缺点:无法向类目添加实例变量。覆盖原始类方法后,原始类方法无法调用。
内存中的堆区和栈区的差别
栈区(stack)由编译器自动分配释放,存放方法(函数)的参数值,局部变量值等,堆区(heap)一般由程序员分配与释放,若程序员不释放,则内存溢出
什么是KVC和KVO? 以及它们之间的关系是什么
(1)KVC(键值编码)是一种间接访问对象实例变量的机制,改该机制可以不通过存取方法就可以访问对象的实例变量
(2)KVO(键值观察)是一种能使的对象获取到其他对象属性变化的通知机制。
(3)实现KVO键值观察模式,被观察的对象必须使用KVC键值编码来修改它的实例变量,这样才能被观察者观察到。因此,KVC是KCO的基础或者说KCO的实现是建立在KVC的基础之上
#if TARGET_IPHONE_SIMULATOR
#else
#endif
网友评论