码迷,mamicode.com
首页 >  
搜索关键字:自动释放    ( 726个结果
深入理解RunLoop(转载)
RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。 目录 RunLoop
分类:其他好文   时间:2016-02-29 16:24:05    阅读次数:246
(转)Java垃圾回收机制
1. 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。
分类:编程语言   时间:2016-02-29 09:22:36    阅读次数:210
Objective-C(8)内存管理之自动释放池
自动释放池是一种半自动的内存管理方式autorealease方法:-(instancetype)autorelease此方法将对象放到自动释放池中,当自动释放池销毁时,池中的所有对象都会随之销毁。常见的使用方式:Person*p=[[[Perosnalloc]init]autorelease];使用@autoreleasepool关键字来使用自动释放..
分类:其他好文   时间:2016-02-28 17:08:10    阅读次数:143
如何用shared_ptr减少锁的争用
在并发环境下锁的使用是家常便饭, 如何减少锁的使用是优化程序性能的一个方面. c++11里面新增了智能指针std::shared_ptr, 这个东西也许能给我们带来些启发. shared_ptr的一个特性是当引用计数为0时,它所拥有的堆内存会被自动释放. 利用这个特性我们可以做点实用的功能, 如下程
分类:其他好文   时间:2016-02-27 12:19:48    阅读次数:119
ios自动释放池
自动释放池以栈的形式实现:当你创建一个新的自动释放池时,它将被添加到栈顶。接收autorelease消息的对象将被放入到最顶端的自动释放池中。如 果将一个对象放入一个自动释放池中,然后创建一个新的自动释放池再销毁该新建的自动释放池,则这个自动释放对象仍将存在,因为容纳该对象的自动释放池仍然 存在。
分类:移动开发   时间:2016-02-26 23:29:01    阅读次数:211
iOS基础 ----- 内存管理
Objective-C 的内存管理方式有引用计数机制,垃圾回收机制,自动释放池。有alloc,就有释放。iOS应?程序出现Crash(闪退),90%的原因是因为内存问 题。在?个拥有数?个甚?是上百个类的?程?,查找内存问 题极其困难,学会内存管理,能帮我们减少出错的?率。内存问题体现在两个??:内
分类:移动开发   时间:2016-02-22 23:37:49    阅读次数:471
iOS 基础知识整理(不间断更新)
1.内存管理黄金法则 如果使用了new、alloc或copy方法获得一个对象,则必须释放(release)或自动释放(autorelease)该对象 2.内存释放池 加上autorelease,就是在内存释放池中登记了,这个对象要释放,不过得等会,等到内存释放池执行drain或者release方法了
分类:移动开发   时间:2016-02-17 19:06:33    阅读次数:173
内存管理之retain计数
假如使用alloc、new开头或者包含copy函数的方法来创建一个对象,你就拥有了这个对象的所有权。(假如新对象的retain计数为1,并且不在自动释放池里,那么,你就有义务在不用这个对象的时候释放它)。传递对象所有权一些常见的方法是alloc(也经常会跟着init方法),copy和mutableC
分类:其他好文   时间:2016-02-16 10:00:12    阅读次数:169
堆和栈的区别(source)
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。
分类:其他好文   时间:2016-02-15 16:29:55    阅读次数:120
(20)Cocos2d-x中的引用计数(Reference Count)和自动释放池(AutoReleasePool)
引用计数 引用计数是c/c++项目中一种古老的内存管理方式。当我8年前在研究一款名叫TCPMP的开源项目的时候,引用计数就已经有了。 iOS SDK把这项计数封装到了NSAutoreleasePool中。所以我们也在Cocos2d-x中克隆了一套CCAutoreleasePool。两者的用法基本上一
分类:其他好文   时间:2016-02-03 15:26:09    阅读次数:173
726条   上一页 1 ... 37 38 39 40 41 ... 73 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!