- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 深拷贝和浅拷贝
深拷贝:复制对象的本身。 浅拷贝:只复制对象的指针,不复制对象的本身。 深拷贝后,会存在两个独立的对象。 浅拷贝后,对象还是一份,但是会有两个指针指向他,如果我们修改了拷贝的指针,那么对象也会被修改。
2016-02-29 18:07:47 224
转载 堆和栈的区别
在管理方法上:对于栈,由编译器自动管理,无需我们手动控制。对于堆,释放工作由程序员控制,容易产生内存泄露。 在申请大小上:栈是向低地址扩展的数据结构,是一块连续的内存区域。堆是向高地址扩展的数据结构,是不连续的内存区域。 在分配方式上:堆都是动态分配的,动态分配有alloc函数进行分配。栈的动态分配由编译器进行释放,无需我们手工实现。
2016-02-29 18:01:47 226
原创 iOS 类别 (category)和 类扩展 (extension)的区别
category 可以不用继承系统类,直接给系统添加新的方法,最大程度的体现了oc语言的动态语言特性。 注意:1.category的方法不一定非要在@implementation中实现,也可以在其他位置实现,但是当调用category的方法时,继承树没有找到该方法的实现,程序就会崩溃。 2.category不能添加成员变量,但是可以使用@dynamic弥补这种不足。(既运行时runtime)
2016-02-29 17:46:56 408
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人