我对编程很新,我正在尝试学习Objective-C和iOS开发。在the book I'm reading中有一章关于内存管理。这是一个我需要熟悉的概念吗?现在大多数内存管理都是自动完成的。
答案 0 :(得分:3)
iOS中没有自动“运行时”内存管理。如果本书提到“ARC”或“自动引用计数”,它只是意味着您必须编写更少的内存管理代码。 ARC在编译期间为您插入了大量内存管理代码。
是的,你肯定需要熟悉内存管理。直接进入ARC而不了解如何在没有ARC的情况下,这有点棘手。我建议先学习如何编写非ARC代码。一旦习惯了它,然后在代码中启用ARC。
答案 1 :(得分:2)
iOS编程过去需要手动内存管理,但现在情况不再如此。
使用ARC(自动引用计数),编译器将为您(内存释放)处理内存管理,如果您为iOS 5.0 +编程(现在应该是强制性的)。我建议你阅读ARC以及如何制作弱引用等。
请注意,编译器不会阻止您永远不会释放对象并占用所有可用内存,因此您仍需要确定何时删除对象。