//// Dog.h// OC11_自动释放池//// Created by zhangxueming on 15/6/18.// Copyright (c) 2015年 zhangxueming. All rights reserved.//#import @interface Dog :...
分类:
其他好文 时间:
2015-06-18 21:47:57
阅读次数:
158
RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。IndexRunLoop ...
分类:
其他好文 时间:
2015-06-16 12:46:34
阅读次数:
159
RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。目录RunLoop 的概...
分类:
其他好文 时间:
2015-06-09 13:33:39
阅读次数:
127
#include
Ref is used for reference count manangement. If a classinherits from Ref.
Class Ref 为引用计数类,用来管理对象的引用计数。这样就不会出现还有指针保持指向该对象,当使用该指针操作时,如果指向的对象被销毁就会出现程序异常。
class
CC_DLL Ref
{
public:
...
分类:
其他好文 时间:
2015-06-06 18:16:18
阅读次数:
181
如果一个对象的生命周期显而易见,很容易就知道什么时候该new一个对象,什么时候不再需要使用,这种情况下,直接用手动的retain和release来判定其生死足矣。但是有些时候,想知道某个对象在什么时候不再使用并不那么容易。如果下面的代码,看上去非常简单:Sample.h类接口部分#import @i...
分类:
其他好文 时间:
2015-06-02 00:18:31
阅读次数:
195
OC8-内存管理
OC语言中的内存管理机制为ARC(Automatic Reference Counting,自动引用计数)。与2011年中旬推出,替换陈旧且低效的手动内存管理,关于手动内存管理的内容,本章教程不在讲授。本章主要从以下几个方面对内存管理进行展开讲讲解。
内存管理原则对象引用类型属性引用类型强引用循环AUTO类型与释放池
1,内存管理原则
核心原则:没有被对象指针使用(指...
分类:
其他好文 时间:
2015-06-01 22:47:53
阅读次数:
260
MRC, 在这种情况下@autorelesepool块等同于调用NSAutoreleasePool类的api Autorelease对象是在当前的runloop迭代结束时释放的,而它能够释放的原因是系统在每个runloop迭代中都加入了自动释放池Push和Pop 对于每...
分类:
其他好文 时间:
2015-05-22 00:41:50
阅读次数:
144
#import <Foundation/Foundation.h> #import "Article.h" #import "Person.h" int main(int argc, const char * argv[]) { ??? @autoreleasepool { //自动释放池 (半自动) ? ??? //----------------------...
分类:
其他好文 时间:
2015-05-19 22:53:32
阅读次数:
188
OC 作为一门面向对象的语言,兼容c语言的语法,又有区别于其他面向对象语言的地方:特点:1、使用自动释放池,通过引用计数处理对象的内存管理。2、拥有id这种通用对象类型。3、分类,功能强大,不用通过继承,直接给库类提供函数或者修改库类中的函数,建议不要轻易使用,还是通过继承扩展更保险。4、协议,这个...
分类:
编程语言 时间:
2015-05-18 12:48:40
阅读次数:
172