在学习较旧的objective-C for iOS材料时,遇到保留/发布声明时,我是否会忽略?

在学习较旧的objective-C for iOS材料时,遇到保留/发布声明时,我是否会忽略?,ios,objective-c,Ios,Objective C,当我尝试使用较旧的教程和材料来学习iOS开发时,当我在代码中遇到retain/release时,是否可以忽略它(如果ARC处理好它,就采取行动) 应该没问题,但我建议大家阅读一下从非圆弧到圆弧的转换 或 你可以忽略它,但是了解发生了什么是个好主意。还有很多旧代码需要阅读/使用/修改。此外,在调试内存问题时,内存管理的实用知识也很有用。是的,我目前正在阅读,只是想快速、清晰地回答这个问题。谢谢是否存在必须手动处理内存管理的特定情况?或者我会在99%的iOS开发中使用ARC吗?如果你一直在编写所有

当我尝试使用较旧的教程和材料来学习iOS开发时,当我在代码中遇到retain/release时,是否可以忽略它(如果ARC处理好它,就采取行动)

应该没问题,但我建议大家阅读一下从非圆弧到圆弧的转换


你可以忽略它,但是了解发生了什么是个好主意。还有很多旧代码需要阅读/使用/修改。此外,在调试内存问题时,内存管理的实用知识也很有用。

是的,我目前正在阅读,只是想快速、清晰地回答这个问题。谢谢是否存在必须手动处理内存管理的特定情况?或者我会在99%的iOS开发中使用ARC吗?如果你一直在编写所有新代码,那么是的,ARC会在99%的时间里处理细节。如果您发现自己使用的是开放源代码框架或使用的是不使用ARC的遗留代码,那么您会更频繁地遇到它。由于编译器在使用ARC和使用retain/release时会返回错误,这是否意味着如果您在不使用ARC的情况下使用遗留代码,如果没有ARC,您也必须100%编码?@stevendao不,您可以在每个文件的基础上启用/禁用ARC,这可能会在另一个答案的链接中解释