没有合适的资源?快使用搜索试试~ 我知道了~
详细描述了Object-C中的内存管理,超级简单
需积分: 5 0 下载量 64 浏览量
2024-05-03
09:48:50
上传
评论
收藏 217KB DOCX 举报
温馨提示
试读
14页
Objective-C中的内存管理是通过一种称为引用计数管理的机制来实现的,这要求开发者必须手动跟踪并管理对象的引用数量。在这种模型下,每个对象都有一个与之相关的引用计数器,每当对象被一个新的引用所指向时,该计数器增加;当引用被释放时,计数器减少。如果引用计数达到零,对象所占用的内存将被回收,对象本身则被销毁。Objective-C提供了一系列的内存管理规则,包括MRC(Manual Reference Counting)中的`retain`、`release`和`autorelease`概念,以及在ARC(Automatic Reference Counting)中由编译器自动插入内存管理代码的机制。开发者需要遵循这些规则来确保内存被正确管理,避免内存泄漏或提前释放的问题。尽管ARC简化了内存管理,但理解底层的引用计数原理对于编写高效的Objective-C程序仍然至关重要。
资源推荐
资源详情
资源评论
(译)Object-C 中的内存管理
原文链接地址:http://www.raywenderlich.com/2657/memory-management-in-
objective-c-tutorial
免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习
交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本
博客所有人、发表该翻译稿之人无任何关系。谢谢合作!
注:本教程由北方和我本人合作翻译。
教程截图:
当我检查其他开发人员的代码时,似乎最常见的错误总是围绕在以 Object-
C 中的内存管理为中心。如果您使用的语言是 java 或 C#,它们会自动为您处
理内存管理,但这也会使你对于手工内存管理工作更加迷惑。因此,在本教程
中,您将通过一些实践来学习 Object-C 中的内存管理是如何工作的。我们将讨
论引用计数如何工作,并通过学习内存管理的所有关键点来构建一个真实世界
的例子——一个关于您喜爱的寿司类型的应用程序。
本教程是针对初学者的 iOS 开发人员或者时关注这个主题的中级开发人
员。废话就少啰嗦了,开始编码。
开始
在 xcode 开发环境中,打开 File\New Project,选择
iOS\Application\Navigation-based Application,并将新项目命名为
ProMemFun,执行 Build\Build and Run, 在模拟器中你会看到一个如下空表视
图:
比方说,我们希望在这个列表中填入我们喜爱的寿司类型。最简单的方法
是创建一个数组来容下每一种寿司类型的字符串名称,然后每次我们显示一
行,从数组中放入合适的字符串到表格中。在 rootViewController.h 中为寿司类
型声明一个实例变量,代码如下:
#import <UIKit/UIKit.h>
@interface RootViewController : UITableViewController {
NSArray * _sushiTypes;
}
@end
通过这个声明,每个 RootViewController 实例对象将有空间来存储一个指
向 NSArray 数组的指针,这是一个 Object-C 类,使用这个数组初始化后就不
能改变它。如果你需要更改一个初始化后的数组(例如,添加一项后),你应
该使用 NSMutableArray 替代。
也许你会奇怪,为什么我们在命名的变量前面添加一个下划线?这恰好是
我喜欢做的事情,这样做有些事情会变得更容易。在后续的关于 Objec-C 教程
中我将讨论我为什么喜欢这么做,但是现在请注意,到目前为止,我们所作的
是仅仅添加了一个实例变量,没有做与属性相关的东东,我们把它命名为“以下
划线开头”,这只是一个个人的喜好问题,其实它没有做特别的东西。
现在,打开 RootViewController.m 文件,注释 viewDiaLoad,然后设置以
下代码:
剩余13页未读,继续阅读
资源评论
技术分享官
- 粉丝: 1228
- 资源: 143
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功