IOS Objective-c 内存管理
2015-07-07 22:39
555 查看
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
相关文章推荐
- OC基础7:变量和数据类型
- Objective-C(十四、NSDate类及日期格式化类NSDateFormatter)——iOS开发基础
- java之Object转Map
- OC-可变数组-可变字典嵌套(练习-省市区)
- Fast object segmentation in unconstrained video——非限制场景快速视频对象分割 原文翻译
- jclass和jobject
- Occlusion Geodesics for Online Multi-Object Tracking编译过程
- 写一个system.data.entity的simpledatarepo,实现crudq这些功能,不需要引入entityframework,直接可以使用,用到objectset
- [Object-c] 通知二 通知传值
- gdb 调试动态库遇到 objectdir 错误提示
- 设计模式读书笔记:Adapter Class/Object(适配器)
- Objective-C NSFileManager 文件管理总结
- ArrayAdapter的用法:ArrayAdapter(Context context, int textViewResourceId, T[] objects)
- Object-C 类,对象,运行时,isa
- [Object-c] 通知 通告 简介
- [学习笔记—Objective-C]《Objective-C 程序设计 第6版》第十二章 预处理程序
- Objective-C - NSObject常用方法
- 【Objective-C Runtime】Objective-C Runtime文章收集
- awr中一条top sql,查询all_objects
- Qt经典—线程、事件与Qobject