我在采访中得到了这两个问题。
1. What is **MEMORY MANAGEMENT** in iOS.
2. What is reference counting?
任何人都可以向我解释一下吗?我是iOS新手。请帮帮我。 提前谢谢!
答案 0 :(得分:1)
内存管理对于任何类型的开发都很重要。移动设备通常比全尺寸计算机具有更少的内存,因此在使用它们时明智地管理内存更为重要。这意味着确保您不会长时间保留内存,并且您要小心分配的内存量。
幸运的是,在iOS中,不再需要直接处理引用计数,因为它是由ARC(自动引用计数)自动处理的,但它仍然很好知道它是什么。每当分配一个对象时,它的引用计数为1.可以通过调用retain来增加引用计数,或者通过调用release来减少引用计数。当引用计数达到0时,将释放该对象。
答案 1 :(得分:0)
应用程序内存管理是在程序运行时分配内存,使用它并在完成后释放内存的过程。编写良好的程序使用尽可能少的内存。在Objective-C中,它还可以被看作是在许多数据和代码之间分配有限内存资源的所有权的一种方式。完成本指南后,您将掌握管理应用程序内存所需的知识,方法是明确管理对象的生命周期,并在不再需要时释放它们。