Basic Memory Management                                                       

   基础内存管理
If you're writing an application for Mac OS X, you have the option to enable garbage collection. In general, this means that you don't have to think about memory management until you get to more complex cases. 
假设你正在写执行在Mac OS X上的程序,你能够选择开启垃圾回收功能。除非你遇到更复杂的情况。这样你就不用考虑内存管理了。

However, you may not always be working with an environment that supports garbage collection. In that case, you need to know a few basic concepts.

可是,你的工作环境不一定都支持垃圾回收。

这样的情况下。你须要知道一些基本内存管理的概念。

If you create an object using the manual alloc style, you need to releasethe object later. You should not manually release an autoreleased object because your application will crash if you do.

假设使用人工alloc方式创建实例对象,稍后须要释放掉它。

不应该人工释放一个能够自己主动释放的对象,否则将导致程序奔溃。

Here are two examples:

这有两个样例: 
// string1 will be released automatically
NSString* string1 = [NSString string];// must release this when done
NSString* string2 = [[NSString alloc] init];
[string2 release];

For this tutorial, you can assume that an automatic object will go away at the end of the current function. 
在这份材料中,你能够如果。一个自己主动释放的实例对象将会在当前函数结束后自己主动消失。

There's more to learn about memory management, but it will make more sense after we look at a few more concepts.

还有非常多须要学习的内存管理知识,可是在我们掌握很多其它概念之后,学习起来更有效果。
原文:learn_objective_C part 4

转载于:https://www.cnblogs.com/blfshiye/p/5274554.html

【OC语法快览】四、基础内存管理相关推荐

  1. OC 知识:彻底理解 iOS 内存管理(MRC、ARC)

    1. 什么是内存管理 程序在运行的过程中通常通过以下行为,来增加程序的的内存占用 创建一个OC对象 定义一个变量 调用一个函数或者方法 而一个移动设备的内存是有限的,每个软件所能占用的内存也是有限的 ...

  2. [Windows驱动开发](四)内存管理

    一.内存管理概念 1. 物理内存概念(Physical Memory Address) PC上有三条总线,分别是数据总线.地址总线和控制总线.32位CPU的寻址能力为4GB(2的32次方)个字节.用户 ...

  3. 操作系统实验四:内存管理

    实验四 内存管理 一.实验要求 (1)通过在Linux环境下对内存管理的基本操作了解Linux如何对内存及虚拟内存进行管理: (2)掌握可变分区管理内存的方法. 二.实验内容 (1)验证实验: ① L ...

  4. C++基础-内存管理

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104344527 内 ...

  5. Linux系统基础——内存管理

    Linux系统内存管理 特此说明: 刘超的趣谈linux操作系统是比较重要的参考资料,本文大部分内容和所有图片来源于这个专栏. 1 物理内存 物理内存根据 NUMA 架构分节点.每个节点里面再分区域. ...

  6. Netty学习十四:内存管理之Recycler 对象池

    一.Recycler 使用示例 Netty除了内存池技术外,还有另一种池化技术:Recycler对象池. 以下是Recycler 的演示示例,假设有一个User类,需要实现User对象的复用: pub ...

  7. linux内存管理 (四) 3 内存管理机制 第一阶段 迈向 第二阶段的过程

    第一阶段是个时间点 : 基本堆栈建立完成 第二阶段是个时间点 : bootmem 完成建立第二阶段到 第三阶段 是个过程, 该过程中 基本堆栈管理 消亡, bootmem 完成建立 详细过程解读 迈向 ...

  8. FreeRTOS高级篇7---FreeRTOS内存管理分析

    内存管理对应用程序和操作系统来说都非常重要.现在很多的程序漏洞和运行崩溃都和内存分配使用错误有关.         FreeRTOS操作系统将内核与内存管理分开实现,操作系统内核仅规定了必要的内存管理 ...

  9. C 这些东西的内存管理

    一.内存介绍 本文主要介绍C内存管理基本概念,以及C语言编译后的可执行程序的存储结构和执行结构. 在用户存储空间,一个C程序的在内存中的分配分类5大部分:代码段.全局已初始化数据段.bss段.堆和栈. ...

最新文章

  1. 潘建伟团队首次实现18个光量子比特纠缠,刷新世界记录
  2. [转]SVN更新的时候前面字母的意思(U、G、A、R、C)
  3. altium designer显示Analyzing GND,变得很卡
  4. mysql indentify by_测试工作中常用到的sql命令!!!
  5. Common Lisp 初学者快速入门指导
  6. Gitlab备份与恢复[七]
  7. FS,FT,DFT,DFS和DTFT的关系
  8. 一个简单的c++/cli中委托与事件的处理模型
  9. Regex pattern in openresty
  10. AI + 3D!英伟达开源3D深度学习框架Kaolin
  11. 几何深度深度学习的学习之路
  12. 一个迷茫的 大学生自学Linux的开始
  13. 2016保持谦卑,继续前行
  14. 阿里云智能总裁行癫全面解读双 11 核心系统 100% 上云是如何实现的
  15. 不可预料的压缩文件末端怎么解决
  16. 信号完整性(SI)电源完整性(PI)学习笔记(五)电容的物理基础
  17. c语言中at指令的比较,AT指令(中文详解版)(二)
  18. 怎样把游戏从计算机卸载了,电脑桌面上的游戏怎么卸载,电脑桌面上的游戏怎么卸载?...
  19. mysql where id_MySQL where 子句
  20. 大写字母转化小写字母

热门文章

  1. Adobe Creative Suite CS4/CS5 全系列注册机
  2. 《LeetCode力扣练习》剑指 Offer 30. 包含min函数的栈 Java
  3. Visual Studio 快捷键
  4. 通讯录_怎么恢复手机通讯录?最完整手机通讯录恢复方法大公开
  5. sql大于某个时间_学习SQL-复杂查询
  6. php操作mysql数据库,PHP操作mysql数据库
  7. 汽车和山羊问题matlab_关于博弈的山羊与汽车问题
  8. svn 提交到远程仓库_Linux学习16gitlab新建项目提交代码
  9. 单应性矩阵求解函数findHomography()
  10. 二十五:设计模式的总结