IOS Objective-c 内存管理

原创 2015年07月07日 22:39:30

  1:手动内存管理:

内存分为5个区,平时我们申请的变量都存放在栈区(包括指针变量),但是对象却保存在堆区,

堆区和栈区的区别在于,栈区存放的变量在程序执行到变量所在的作用域结束时系统便回收栈区变量的内存,但是当执行到对象的作用域结束时,却不会自动回收对象所占的内存,需要程序员手动释放.在默认创建一个对象的时候,对象的应用计数器就是1;

2: ARC:Automatic(自动) Reference(引用) Counting(计数) ,也就是自动内存管理,有了ARC,程序员便不用手动释放对象所占的内存,由编译器和操作系统帮我们在不需要对象时,自动释放对象内存.

从网上获悉

Mac OS X v10.6和v10.7(64位应用)的Xcode 4.2以上版本支持ARC,IOS 4 和 IOS 5下,

ARC都能工作,但Weak不支持Mac OS X v10.6 和IOS 4,所以要想在IOS 4 下运行ARC的程序,只能用strong.

1)支持ARC的开发环境:Mac OS X v10.6 和 v10.7 (64位应用) 的Xcode 4.2以上版本
2)支持ARC的运行环境:
  2.1 支持weak:iOS 5 或 Mac OS X v10.7以上
  2.2 不支持weak: iOS 4 或 Mac OS X v10.6








版权声明:本文为博主原创文章,如有引用转载请告知本人一下.如果哪里有异议,请联系本人,欢迎一起互相交流

相关文章推荐

【IOS 开发学习总结-OC-24】★★★objective-c——内存管理

【IOS 开发学习总结-OC-24】★★★objective-c——内存管理手动内存管理内存泄露:我们在用面向对象的语言编程时,会不断地创造对象,随着时间的推移,有些老的对象不再会被调用,也不再有指针...

黑马程序员--iOS--Objective-C基础 (内存管理一)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
  • y_sir_
  • y_sir_
  • 2015年07月31日 15:40
  • 153

Objective-C(十六、内存管理,自动释放池,ARC,强指针,弱指针,方法族)——iOS开发基础

自动释放机制autorelease的创建,基本用法,优缺点等说明; ARC机制的说明,判断释放标准,注意要点; 强指针,弱指针的说明; 弱指针的自动nil化; 方法族;...

IOS开发系列—Objective-C之内存管理详解

2014-07-26 17:10 by KenshinCui, 29403 阅读, 22 评论, 收藏,  编辑 概述 我们知道在程序运行过程中要创建大量的对象,和其他高级语言类似,在...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IOS Objective-c 内存管理
举报原因:
原因补充:

(最多只允许输入30个字)