概念 对象拷贝有两种方式:浅复制和深复制。顾名思义,浅复制,并不拷贝对象本身,仅仅是拷贝指向对象的指针;深复制是直接拷贝整个对象内存到另一块内存中。 一图以蔽之 再简单些说:浅复制就是指针拷贝;深复制就是内容拷贝。 集合的浅复制 (shallow copy) 集合的浅复制有非常多种方法。当你进行浅复 ...
分类:
移动开发 时间:
2016-05-23 16:59:54
阅读次数:
220
iOS中的桥接方式 C ->OC (__bridge tupe)expression : 将CoreFoundation框架的对象所有权交给Foundation框架来使用,但是Foundation框架中的对象并不能管理该对象内存 (__bridge_transfer Objective-C type ...
分类:
移动开发 时间:
2016-05-14 22:53:29
阅读次数:
177
C语言中数据和处理数据的函数是分别定义,各个处理数据的函数实现相应各种算法。但是C++提供了类,可以实现较好的数据和处理数据的算法的封装性,这种封装性相比较C语言而言会带来一些成本,这主要受制于是C++对象为支持相应特性而实现的内存模型。
C++中分别有static和nonstatic两种数据成员,有static、nonstatic、virtual三种成员函数。对于一个类的对象的内存布局方式主要经...
分类:
编程语言 时间:
2016-05-13 15:10:17
阅读次数:
261
思考问题:如何快速复制出一个属性相同的对象(内存地址不同)?
解答:clone方法,也就是原型模式(逼格很高)。clone方法有两种方式:
浅克隆
深克隆
浅克隆与深克隆的区别:
1. 浅克隆用于只包含基本数据类型或String属性的类中;
2. 深克隆用于至少包含一个非基本数据类型(除String类型)属性的类中。比如存在Date类型的属性时就应该考虑深克隆;
3. 实现上的区别:浅克隆...
分类:
其他好文 时间:
2016-05-13 03:59:03
阅读次数:
121
基础篇 Objective-C的类可以多重继承么?可以采用多个协议么? 不可以多重继承,可以采用多个协议. objc使用什么机制管理对象内存? import 跟#include 又什么区别,@class呢, #import<> 跟 #import””又什么区别? import是Objective-C ...
分类:
移动开发 时间:
2016-05-11 13:10:57
阅读次数:
177
virtual , 写C++ 的都不会陌生吧,用于类的成员函数,用以表现对象多态的性质。为多态基类声明virtual 函数以前看书时,得到一条“黄金定律”(这是错误的):
永远应该以virtual 声明类的析构函数
如果不这么做,那么当类成为基类时,在回收对象内存,会发生不正确的行为,导致内存泄漏。这里就不在赘述细节了。乍一看,很有道理不是么,防患于未然。但是少年呀,不能这么年轻,轻易声明vir...
分类:
其他好文 时间:
2016-05-07 09:56:14
阅读次数:
199
1. iOS学习路线: C语言:数据类型、流程控制、函数、指针、字符串、结构体、枚举、预处理; OC:面向对象、内存管理、分类、协议、Block、KVC/KVO、Foundation框架; iOS基础: UIKit框架:基础视图:UIButton,UILabel,UITextField,UIImag ...
分类:
其他好文 时间:
2016-04-06 09:36:06
阅读次数:
287
1. iOS学习路线: C语言:数据类型、流程控制、函数、指针、字符串、结构体、枚举、预处理; OC:面向对象、内存管理、分类、协议、Block、KVC/KVO、Foundation框架; iOS基础: UIKit框架:基础视图:UIButton,UILabel,UITextField,UIImag ...
分类:
其他好文 时间:
2016-04-06 09:31:59
阅读次数:
168
今天有在校学生问怎么获取类中的成员变量的地址偏移量,这个应该是很多初学C++的人很好奇的问题。以前我在学校的时候,也有过这种需求。忘了当时是要写什么“奇怪的程序”了,反正需要获取一个类的成员变量的地址偏移量。 其实这个问题很简单,如果你了解C++的类对象内存分布的话,这个根本不是问题。我给他举了个例 ...
分类:
编程语言 时间:
2016-04-04 19:45:20
阅读次数:
226
Autorelease机制是iOS开发者管理对象内存的好伙伴,MRC中,调用[obj autorelease]来延迟内存的释放是一件简单自然的事;ARC下,我们甚至可以完全不知道Autorelease 系统就能管理好内存。而在这背后,objc和编译器都帮我们做了哪些事呢,一起来探究下Autorelease机制吧。...
分类:
其他好文 时间:
2016-04-01 18:25:50
阅读次数:
295