面向对象的核心思想是类和对象 类:具有相同特征和行为的事物的抽象 特征是静态的 行为是动态的 对象:对象是类的实例,类是对象的类型 类是抽象的,对象是具象的 OC类包含接口部分(.h)和实现部分(.m) 对象的创建 对象的销毁(取决于开发环境是MRC还是ARC) 1.当对象的引用计数器值为0时,那么
分类:
其他好文 时间:
2016-02-22 17:09:10
阅读次数:
193
在引用计数中,每一个对象负责维护对象所有引用的计数值。当一个新的引用指向对象时,引用计数器就递增,当去掉一个引用时,引用计数就递减。当引用计数到零时,该对象就将释放占有的资源。中文名引用计数原 因程序调试原 理每一个对象负责维护对象所有引用的计数值类 型最直观的垃圾收集策略目录1简介2引用计数的使用
分类:
其他好文 时间:
2016-02-02 21:31:15
阅读次数:
204
objective-c的内存管理划分是基本类型存储在栈内(栈内被占用的内存由系统自动释放),对象存储在堆内。由于objc没有垃圾回收机制(GC) 不能自动释放堆中的内存,需要程序员自己手动释放,否则会导致内存溢出。objc的内存管理机制主要有:1、引用计数器 2、属性参数 3、自动释放池。 1、引用
分类:
移动开发 时间:
2016-02-01 14:39:44
阅读次数:
146
这一节我们来总结一下JVM垃圾收集器方面的东西。 垃圾回收器 判断对象引用是否失效 对象生存判断算法 引用判断过程 垃圾收集算法简介 垃圾收集器 新生代垃圾收集器 老年代垃圾收集器 新生代和老年代垃圾收集器 垃圾回收器 判断对象引用是否失效 对象生存判断算法 引用计数法 给对象中添加一个引用计数器,
分类:
其他好文 时间:
2016-01-27 18:57:59
阅读次数:
242
1、内存几大区域1> 栈区:局部变量(基本数据类型、指针变量)。2> 堆区:程序运行的过程中动态分配的存储空间(创建的对象)。3> BSS段:没有初始化的全局变量和静态变量。4> 数据区:已经初始化的全局变量和静态变量。(字符串常量)5> 代码段:程序编译后的代码的内容。2、引用计数器1> 引用计数...
分类:
移动开发 时间:
2016-01-21 23:15:38
阅读次数:
213
首先简单说下MRC和ARCMRC:手动管理内存,需要自己去释放内存,如果对象的引用计数器为0时对象就会被释放。属性修饰策略:assign, retain, copyARC:ARC是编译器特性,编译器将自动在代码合适的地方插入retain, release和autorelease,无需再手动添加只要还...
分类:
其他好文 时间:
2016-01-20 17:16:47
阅读次数:
171
对象引用的个数,占4个字节在对象创建的时候就为1,而只有为0的时候才会释放对象占用内存(所以系统不会释放对象占用的空间)获得retain消息时会加1,获得release消息时会减1retainCount用来显示对象引用的个数,但是不一定准确。而对象占用空间被释放时一定会调用dealloc方法
分类:
其他好文 时间:
2016-01-17 19:01:54
阅读次数:
118
我们知道在设置类的属性时,控件一般中weak,对象一般用strong,数据类型一般使用assign,其中weak和assign都不会使计数器增加,那为什对象不可以使用assign呢?weak与assignd的区别:weak:弱指针,不会让引用计数器+1,当其指向的对象被销毁时,这个弱指针会被清空,n...
分类:
其他好文 时间:
2016-01-14 14:01:10
阅读次数:
115
1.autorelease 基本用法对象执行autorelease方法时会将对象添加到自动释放池中当自动释放池销毁时自动释放池中所有对象作release操作对象执行autorelease方法后自身引用计数器不会改变,而且会返回对象本身2.autorelease 的优点autorelease实际上只是...
分类:
移动开发 时间:
2016-01-13 19:54:32
阅读次数:
190
一、选择题(共80题,每题1分)1、不会立马使引用计数器改变的是:答案:(C)A、releaseB、allocC、autoreleaseD、retain2、在OC中类的接口声明keyword为:答案:(B)A、@importB、@interfaceC、@implementionD、@protocol...
分类:
其他好文 时间:
2016-01-12 08:49:22
阅读次数:
368