背景:我(跟风)开始学习iPhone/iPad开发和Objective-C。我有很好的Web开发背景,我的大部分编程工作都是用javascript(没有库)、Ruby和PHP完成。
问题:我正在学习在Objective-C中分配和释放内存,我发现这是一项相当棘手的任务,需要在实际运行代码的基础上加以考虑。我试图了解已有的应用程序,以及一个管理内存不良的程序会出现什么情况。
A) 应用程序通常发布时是否没有内存泄漏?这是一个可行的目标吗?还是更现实的做法是删除最严重的违规行为就可以了?
B) 如果我创建了一个NSString
来作为视图的标题,但忘记释放它,那么只有当我反复创建这个字符串时才会成为问题吗?我想我所做的是创造一个存储该字符串所需内存的开销,因此可能非常微小(几个字节?)。然而,如果我在游戏的快速循环中“泄露”每个循环的整数之类的东西,那么这将很快使应用程序溢出。这些假设正确吗?
如果这不符合社区共享的要求,我很抱歉,我只是试图了解如何考虑内存以及我需要多么小心。任何有关应用程序商店提交的应用程序经验都非常值得听。