![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Cocoa翻译
pengyuan_D
有朋自远方来,不亦乐乎
展开
-
高级内存管理编程指南-关于内存管理
重要提示: 此文档不再更新。有关 Apple SDK 的最新信息,请访问文档网站。 应用程序内存管理是在程序运行时分配内存,使用它并在完成后释放内存的过程。编写良好的程序使用尽可能少的内存。在 Objective-C 中,它还可以被看作是在许多数据和代码之间分配有限内存资源的所有权的一种方式。完成本指南后,您将掌握管理应用程序内存所需的知识,方法是明确管理对象的生命周期,并在不...翻译 2019-02-12 14:35:55 · 217 阅读 · 0 评论 -
高级内存管理编程指南-内存管理政策
内存管理政策 用于参考计数环境中的内存管理的基本模型由 NSObject 协议中定义的方法和标准方法命名约定的组合提供。的NSObject类也定义了一种方法,dealloc即自动当对象被释放调用。本文介绍了在 Cocoa 程序中正确管理内存所需了解的所有基本规则,并提供了一些正确用法的示例。 基本内存管理规则 内存管理模型基于对象所有权。任何对象都可能拥有一个或多个所有者。只要一个对象...翻译 2019-02-12 14:38:50 · 171 阅读 · 0 评论 -
高级内存管理编程指南-实用的记忆管理
实用的记忆管理 虽然内存管理策略中描述的基本概念很简单,但您可以采取一些实际步骤来简化内存管理,并帮助确保您的程序保持可靠和健壮,同时最大限度地减少其资源需求。 使用访问器方法使内存管理更容易 如果您的类具有作为对象的属性,则必须确保在您使用它时不会释放任何设置为该值的对象。因此,您必须在设置对象时声明对象的所有权。您还必须确保放弃任何当前持有的价值的所有权。 有时它可能看起来很乏味或...翻译 2019-02-12 14:41:14 · 168 阅读 · 0 评论 -
高级内存管理编程指南-使用自动释放池块
使用自动释放池块 自动释放池块提供了一种机制,您可以放弃对象的所有权,但避免立即释放它(例如从方法返回对象时)。通常,您不需要创建自己的自动释放池块,但在某些情况下,您必须或者这样做是有益的。 关于 Autorelease Pool Blocks 使用标记自动释放池块@autoreleasepool,如以下示例所示: @autoreleasepool { ...翻译 2019-02-12 14:43:31 · 226 阅读 · 0 评论 -
Objective-C 运行时编程指南-介绍
介绍 重要提示: 此文档不再更新。有关 Apple SDK 的最新信息,请访问文档网站。 Objective-C 语言从编译时间和链接时间到运行时推迟了尽可能多的决策。只要有可能,它就会动态地完成任务。这意味着该语言不仅需要编译器,还需要运行时系统来执行编译代码。运行时系统作为 Objective-C 语言的一种操作系统;这就是语言运作的原因。 本文档介绍了NSObject该类以...翻译 2019-02-12 15:00:37 · 336 阅读 · 1 评论 -
Objective-C 运行时编程指南-运行时版本和平台
运行时版本和平台 在不同平台上有不同版本的 Objective-C 运行时。 遗产和现代版本 Objective-C 运行时有两个版本 - “现代” 和 “传统”。现代版本随 Objective-C 2.0 一起推出,包含许多新功能。Objective-C 1 运行时参考中描述了遗留版本的运行时的编程接口 ; Objective-C 运行时参考中描述了现代版本的运行时的编程接口。 最值...翻译 2019-02-12 15:01:49 · 474 阅读 · 0 评论