我对编程很陌生,我正在尝试学习 Objective-C 和 iOS 开发。在我正在阅读的书中,有一章是关于内存管理的。这是我需要熟悉的概念吗?现在似乎大多数内存管理都是自动完成的。
问问题
74 次
2 回答
3
iOS 中没有自动的“运行时”内存管理。如果书中提到“ARC”或“Automatic Reference Counting”,那仅仅意味着你必须编写更少的内存管理代码。ARC 在编译期间为您插入了大量内存管理代码。
是的,您肯定需要熟悉内存管理。在不了解过去没有 ARC 的情况下直接进入 ARC 有点棘手。我建议先学习如何编写非 ARC 代码。一旦你习惯了它,然后在你的代码中启用 ARC。
于 2013-09-19T02:45:54.093 回答
2
iOS 编程过去需要手动内存管理,但现在不再是这种情况了。
使用 ARC(自动引用计数),如果您为 iOS 5.0+ 编程(现在应该是强制性的),编译器将为您处理内存管理(内存释放)。我建议您阅读 ARC 以及如何进行弱引用等。
请注意,编译器不会阻止您从不释放对象并耗尽所有可用内存,因此您仍然需要弄清楚何时摆脱对象。
于 2013-09-19T02:45:46.637 回答