摘要: 堆的内存管理: 我们所说的内存管理,其实就是堆的内存管理。因为栈的内存会自动回收,堆的内存需要我们手动回收。 栈中一般存储的是基本数据类型变量和指向对象的指针(对象的引用),而真实的对象存储在堆中。因为栈结构的缘故,它是严格地存储在栈数据结构中的,其中数据的生命周期结束后内存都会被回收。此时,对... 阅读全文
posted @ 2015-03-08 18:56 &王先生 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 多态: 封装,继承,多态是面向对象的三大特征。 那多态到底是什么呢? 多态:允许不同的类定义相同的方法,OC能自己判断当前类所对应的方法,不会混乱。 动态类型:程序直到运行时才确定对象的类型。 动态绑定:基于动态类型,程序直到运行时才能确定要执行的方法。 多态:父类的指针可以指向子类的对... 阅读全文
posted @ 2015-03-08 18:54 &王先生 阅读(579) 评论(0) 推荐(0) 编辑
摘要: KVC: (Key Value Coding) 键值编码 所谓KVC,其实就是不通过set和get方法访问对象属性,而是通过属性名字符串动态的去读取属性。KVC其实也是OC反射机制的一种运用。 之所以每个对象都有KVC能力,是因为NSObject类实现了NSKeyValueCoding协议。 ... 阅读全文
posted @ 2015-03-08 14:01 &王先生 阅读(283) 评论(0) 推荐(0) 编辑