iOS 内存管理总结
2015-08-11 23:37
302 查看
前言:
虽然在arc时候已经很少需要考虑内存管理,不过感觉内存管理还是需要有所
了解的,这几天又把内存管理复习了下。
一,内存管理的思考方式:
1.自己生成的对象,自己持有(alloc/new/copy/mutableCopy)
2.非自己生成的对象,自己也能持有(retain)
3.不再需要自己持有的对象时释放
4.无法释放非自己持有的对象(已经释放的对象不可以再释放,会奔溃)
二,retain/release/dealloc
1.苹果通过散列表(引用计数表)来管理引用计数
2.GNUstep将引用计数保存在对象占用内存块头部的变量中
3.autorelease可以理解为c语言中的局部变量,超过范围(autoreleasePool)后失效
虽然在arc时候已经很少需要考虑内存管理,不过感觉内存管理还是需要有所
了解的,这几天又把内存管理复习了下。
一,内存管理的思考方式:
1.自己生成的对象,自己持有(alloc/new/copy/mutableCopy)
2.非自己生成的对象,自己也能持有(retain)
3.不再需要自己持有的对象时释放
4.无法释放非自己持有的对象(已经释放的对象不可以再释放,会奔溃)
二,retain/release/dealloc
1.苹果通过散列表(引用计数表)来管理引用计数
2.GNUstep将引用计数保存在对象占用内存块头部的变量中
3.autorelease可以理解为c语言中的局部变量,超过范围(autoreleasePool)后失效
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- Lua的内存管理浅析
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- 深入探讨PHP中的内存管理问题
- .net平台推送ios消息的实现方法
- linux 内存管理机制详细解析
- 解析PHP中的内存管理,PHP动态分配和释放内存
- javascript内存管理详细解析
- JavaScript内存管理介绍
- 探讨Android与iOS,我们将何去何从?
- Cocos2d-x的内存管理总结
- Android、iOS和Windows Phone中的推送技术详解
- 模拟实现C语言中的内存管理