在开发 iPhone 应用程序即将结束时,我想知道在为 iphone 开发时使用 autorelease 有多糟糕。我面临着一些相当随机的崩溃,到目前为止,除了马虎的内存使用之外,我无法确定它是什么。
作为一个 Cocoa 新手,我记得最初阅读了一份指南文档,该文档强烈建议避免自动释放以支持 iPhone 的手动保留/释放。然而,一个更“高级”的 Cocoa 开发人员很早就加入了(具有讽刺意味的是,自那以后他就被解雇了),他在所有地方都使用了 autorelease。诚然,我进入了“猴子看猴子做”模式,它似乎又回来困扰着我(我现在是该项目的唯一开发人员)。
那么接下来该怎么做呢?在我看来,我必须对代码进行分支并尝试在可能的情况下通过并替换自动释放代码,让我的手指交叉,以免我无意中破坏了应用程序。似乎很多库调用会导致自动释放对象,如 stringWithFormat 以及我自己不使用 alloc 的几乎任何东西。我应该注意的任何其他问题和/或建议?感谢可可大师。