RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。IndexRunLoop ...
                            
                            
                                分类:
移动开发   时间:
2015-08-03 16:25:37   
                                阅读次数:
358
                             
                    
                        
                            
                            
                                总结标号主题内容一autoreleaseautorelease基本概念/自动释放池/autorelease基本使用二autorelease注意事项注意点/应用场景三ARC什么是ARC/ARC的注意点和优点/ARC的判断原则/ARC机制判断/ARC快速使用四ARC下的内存管理ARC下单对象内存管理/多...
                            
                            
                                分类:
其他好文   时间:
2015-08-03 00:56:19   
                                阅读次数:
243
                             
                    
                        
                            
                            
                                oc小知识点:在c语言中汉子占三个字节oc中汉子和字符都是一个字节#include 和 #import 区别wimport 可以防止重复包含Foundation 把oc的库文件都包含过来@autoreleasepool 自动释放池NSLog 会自动换行NSLog 会自动输出时间项目信息NSLog 传...
                            
                            
                                分类:
其他好文   时间:
2015-07-24 20:28:43   
                                阅读次数:
98
                             
                    
                        
                            
                            
                                转载自:http://tieba.baidu.com/p/3427605546当您向一个对象发送一个autorelease消息时,Cocoa就会将该对象的一个引用放入到最新的自动释放池。它仍然是个正当的对象,因此自动释放池定义的作用域内的其它对象可以向它发送消息。当程序执行到作用域结束的位置时,自动...
                            
                            
                                分类:
其他好文   时间:
2015-07-23 09:25:44   
                                阅读次数:
98
                             
                    
                        
                            
                            
                                自动释放机制autorelease的创建,基本用法,优缺点等说明;
ARC机制的说明,判断释放标准,注意要点;
强指针,弱指针的说明;
弱指针的自动nil化;
方法族;...
                            
                            
                                分类:
移动开发   时间:
2015-07-09 20:00:16   
                                阅读次数:
5194
                             
                    
                        
                            
                            
                                1.autorelease的基本用法1>会将对象放到一个自动释放池中2>当自动释放池被销毁时,会对池子里面的所有对象做一次release操作3>会返回对象本身4>调用完autorelease方法后,对象的计数器不变2.autorelease的好处1>不用再关心对象释放的时间2>不用再关心什么时候调用...
                            
                            
                                分类:
其他好文   时间:
2015-07-08 12:41:00   
                                阅读次数:
101
                             
                    
                        
                            
                            
                                内存管理之 ARC 和 自动释放池一、ARC 中的变量所有权修饰符变量修饰符,主要用来标识对象的生命周期.在手动内存管理方式中没有这些概念. 
ARC 环境下变量所有权修饰符主要有以下几个: __strong   
__weak
__unsa_unretained
__autoreleasing详细说明: 
(1) 变量默认值都是__ strong 修饰 
只要强引用存在,对象就不能释放.当超过了对...
                            
                            
                                分类:
其他好文   时间:
2015-06-30 22:05:09   
                                阅读次数:
165
                             
                    
                        
                            
                            
                                代码结构 函数名 参照了cocos2dx风格 pool.h
#include?<iostream>
#include"stack"
#include?"vector"
using?namespace?std;
class?MangerPool;
class?autoreleasePool;
class?Ref
{
private:
	unsig...
                            
                            
                                分类:
其他好文   时间:
2015-06-23 21:50:26   
                                阅读次数:
125
                             
                    
                        
                            
                            
                                retainCount//dealloc方法,是对象的临终遗言的方法//对象被销毁的时候,会默认的调用该方法//注意:dealloc 方法是系统根据引用计数器的值,自动调用的,野指针内存泄露@property参数@class 使用循环retain解决方法自动释放池@autoreleasepool
                            
                            
                                分类:
移动开发   时间:
2015-06-23 14:58:56   
                                阅读次数:
178
                             
                    
                        
                            
                            
                                //// Dog.h// OC12_自动释放池//// Created by zhangxueming on 15/6/18.// Copyright (c) 2015年 zhangxueming. All rights reserved.//#import @interface Dog :...
                            
                            
                                分类:
其他好文   时间:
2015-06-18 21:53:48   
                                阅读次数:
125