【发布时间】:2010-06-06 03:52:17
【问题描述】:
背景:我正在(赶上潮流并)开始学习 iPhone/iPad 开发和 Objective-C。我在 Web 开发方面有很好的背景,我的大部分编程都是用 javascript(没有库)、Ruby 和 PHP 完成的。
问题:我正在学习如何在 Objective-C 中分配和释放内存,我认为在实际运行 farking 的基础上进行分层是一项相当棘手的任务。我试图了解现有的应用程序以及内存管理不佳的程序会发生什么。
A) 应用发布时通常没有内存泄漏吗?这是一个可行的目标,还是人们更现实地只是切除最严重的罪犯就可以了?
B) 如果我为视图的标题创建NSString,假设并忘记释放它,这真的只有在我反复重新创建该字符串时才会成为问题吗?我想我正在做的是创建存储该字符串所需的内存开销,所以它可能很麻烦(几个字节?)但是,如果我在游戏中有一个快速循环循环,每个循环都会“泄漏”一个 int或其他东西,这会很快溢出应用程序。这些假设是否正确?
抱歉,如果这不符合社区维基的要求,我只是想了解如何思考记忆以及我需要多小心。听到任何轶事或 App Store 提交的应用体验也会很棒。
【问题讨论】:
-
也许您会在“答案”部分详细说明?
-
这不需要是一个社区维基
-
每当我发布一些我认为可能不被接受的问题时,我都会将其推迟关闭:-/
-
@Alex Mcp:也许你会让这不是“社区维基”。这不是主观的。
-
呃,我似乎无法找到“un-wiki”选项...
标签: objective-c memory memory-management