码迷,mamicode.com
首页 >  
搜索关键字:对象内存    ( 448个结果
iOS 集合的深复制与浅复制
概念 对象拷贝有两种方式:浅复制和深复制。顾名思义,浅复制,并不拷贝对象本身,仅仅是拷贝指向对象的指针;深复制是直接拷贝整个对象内存到另一块内存中。 一图以蔽之 再简单些说:浅复制就是指针拷贝;深复制就是内容拷贝。 集合的浅复制 (shallow copy) 集合的浅复制有非常多种方法。当你进行浅复 ...
分类:移动开发   时间:2016-05-23 16:59:54    阅读次数:220
iOS中的桥接方式
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++对象为支持相应特性而实现的内存模型。 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
iOS面试题
基础篇 Objective-C的类可以多重继承么?可以采用多个协议么? 不可以多重继承,可以采用多个协议. objc使用什么机制管理对象内存? import 跟#include 又什么区别,@class呢, #import<> 跟 #import””又什么区别? import是Objective-C ...
分类:移动开发   时间:2016-05-11 13:10:57    阅读次数:177
谈谈virtual函数
virtual , 写C++ 的都不会陌生吧,用于类的成员函数,用以表现对象多态的性质。为多态基类声明virtual 函数以前看书时,得到一条“黄金定律”(这是错误的): 永远应该以virtual 声明类的析构函数 如果不这么做,那么当类成为基类时,在回收对象内存,会发生不正确的行为,导致内存泄漏。这里就不在赘述细节了。乍一看,很有道理不是么,防患于未然。但是少年呀,不能这么年轻,轻易声明vir...
分类:其他好文   时间:2016-05-07 09:56:14    阅读次数:199
UI-了解ISO
1. iOS学习路线: C语言:数据类型、流程控制、函数、指针、字符串、结构体、枚举、预处理; OC:面向对象、内存管理、分类、协议、Block、KVC/KVO、Foundation框架; iOS基础: UIKit框架:基础视图:UIButton,UILabel,UITextField,UIImag ...
分类:其他好文   时间:2016-04-06 09:36:06    阅读次数:287
UI入门指引
1. iOS学习路线: C语言:数据类型、流程控制、函数、指针、字符串、结构体、枚举、预处理; OC:面向对象、内存管理、分类、协议、Block、KVC/KVO、Foundation框架; iOS基础: UIKit框架:基础视图:UIButton,UILabel,UITextField,UIImag ...
分类:其他好文   时间:2016-04-06 09:31:59    阅读次数:168
获取C++类成员变量的地址偏移
今天有在校学生问怎么获取类中的成员变量的地址偏移量,这个应该是很多初学C++的人很好奇的问题。以前我在学校的时候,也有过这种需求。忘了当时是要写什么“奇怪的程序”了,反正需要获取一个类的成员变量的地址偏移量。 其实这个问题很简单,如果你了解C++的类对象内存分布的话,这个根本不是问题。我给他举了个例 ...
分类:编程语言   时间:2016-04-04 19:45:20    阅读次数:226
75. Autorelease机制及释放时机
Autorelease机制是iOS开发者管理对象内存的好伙伴,MRC中,调用[obj autorelease]来延迟内存的释放是一件简单自然的事;ARC下,我们甚至可以完全不知道Autorelease 系统就能管理好内存。而在这背后,objc和编译器都帮我们做了哪些事呢,一起来探究下Autorelease机制吧。...
分类:其他好文   时间:2016-04-01 18:25:50    阅读次数:295
448条   上一页 1 ... 24 25 26 27 28 ... 45 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!