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








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

objective-c启用ARC时的内存管理

在objective-c中,内存的引用计数一直是一个让人比较头疼的问题。尤其是当引用计数涉及到arc、blocks等等的时候。似乎ARC的出现只是让我们解放了双手,由于底层实现依然依赖引用计数,所以开...
  • cuibo1123
  • cuibo1123
  • 2014年06月04日 01:12
  • 13822

Objective-C 内存管理机制

一、Objective-C内存管理的对象。二、为什么要使用内存管理。三、Objective-C管理内存的方式。四、与内存有关的修饰符。五、MRC与ARC混编...
  • lover0920
  • lover0920
  • 2016年01月05日 08:57
  • 1612

Objective-C 和 Core Foundation 对象相互转换的内存管理总结

Objective-C 和 Core Foundation 对象相互转换的内存管理总结iOS允许Objective-C 和 Core Foundation 对象之间可以轻松的转换,拿 NSString...
  • yiyaaixuexi
  • yiyaaixuexi
  • 2013年01月30日 21:26
  • 27126

Objective-C高级编程 iOS与OS X多线程和内存管理.pdf

  • 2017年04月07日 19:58
  • 36.37MB
  • 下载

Objective-C高级编程 iOS与OS X多线程和内存管理.

  • 2015年03月03日 17:35
  • 36.32MB
  • 下载

Objective-C高级编程 iOS与OS X多线程和内存管理.pdf

  • 2017年11月24日 14:02
  • 36.32MB
  • 下载

Objective-C高级编程 iOS与OS X多线程和内存管理 PDF

  • 2017年11月23日 10:44
  • 38.42MB
  • 下载

Objective-C高级编程:iOS与OS X多线程和内存管理.mobi

  • 2017年11月13日 11:50
  • 2.05MB
  • 下载

Objective-C高级编程:iOS与OS X多线程和内存管理

  • 2017年11月15日 17:46
  • 24.9MB
  • 下载

Objective-C高级编程 iOS与OS X多线程和内存管理

  • 2017年11月03日 11:19
  • 36.29MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IOS Objective-c 内存管理
举报原因:
原因补充:

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