【参考】 http://zh.wikipedia.org/wiki/引用计数 (引用计数——维基百科) http://cn.cocos2d-x.org/tutorial/show?id=2300 (引用计数和自动释放池) http://cn.cocos2d-x.org/tutorial/show?i ...
分类:
其他好文 时间:
2017-04-11 16:45:23
阅读次数:
235
RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。 目录 RunLoop ...
分类:
移动开发 时间:
2017-03-22 16:14:52
阅读次数:
305
同步:代码依次执行,一个人执行多个任务,也是依次执行。一个人在同一时间只执行一个任务 异步:可以同时执行多个任务 进程:指在系统中运行的应用程序,每个进程都是独立的,都有独立的且安全的运行空间 线程:一个进程可以有多个线程,但只有一个主线程。进程的任务都是在线程里面完成的。 进程,线程与多线程之间的 ...
分类:
移动开发 时间:
2017-02-12 18:31:30
阅读次数:
200
autoreleasePool自动释放池,ARC模式下,苹果会自动进行内存管理,不需要我们手动去管理内存。这对于苹果开发者来说,省去了很多事情,不用再每天为了内存管理浪费掉宝贵的开发时间。大家都知道,在我们开发的ARC项目中,苹果会在合适的地方添加autoreleasePool,从而retain或者 ...
分类:
其他好文 时间:
2016-09-19 17:27:07
阅读次数:
124
RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。 目录 RunLoop ...
分类:
其他好文 时间:
2016-09-06 12:26:46
阅读次数:
238
一个对象如果进行了alloc或者copy或者retain,那就要进行相对应的release或者autorelease 当一个对象进行了autorelease,虽然它会进行引用计数减1,但它不是立即减1 而是把对象添加到最近的自动释放池里,当释放池回收时,这时才向对象发送release消息 自动释放池 ...
分类:
其他好文 时间:
2016-08-31 18:54:41
阅读次数:
138
RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。1、先来一发,孙源大神的讲 ...
分类:
移动开发 时间:
2016-08-10 00:46:10
阅读次数:
189
Autorelease自动释放池的使用 使用ARC开发,只是在编译时,编译器会根据代码结构自动添加了retain、release和autorelease. MRC内存管理原则:谁申请,谁释放 遇到alloc/copy/retain 都需要添加release或autorelease autorelea ...
分类:
其他好文 时间:
2016-07-24 19:32:29
阅读次数:
201
Runloop 概述1、与下面知识相关:系统级:GCD,mach kernel,block,pthread应用层:NSTimer,UIEvent,自动释放池,NSObject(NSDelayedPerforming),NSObject(NSThreadPerformAddition),CADisplayLink,CATransition,CAAnimation,dispatch_get_main_...
分类:
其他好文 时间:
2016-06-30 12:55:34
阅读次数:
490
由于 Objective-C 中的内存管理是一个比较大的话题,所以会分为两篇文章来对内存管理中的一些机制进行剖析,一部分分析自动释放池以及 autorelease 方法,另一部分分析 retain、release 方法的实现以及自动引用计数。
写在前面
这篇文章会在源代码层面介绍 Objective-C 中自动释放池,以及方法的 autorelease 的具体实现。
从 main 函数开始...
分类:
其他好文 时间:
2016-06-28 13:08:12
阅读次数:
277