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