我的程序中有一些NSString。如果我发布了一个版本,我认为它已经完成使用,它会使程序崩溃。如果我不释放它们,会导致内存泄漏很多。 [string1 autorelease]导致执行不良访问。
它给了我各种头痛。
答案 0 :(得分:2)
释放和自动释放都在不同的时间点释放。因此,如果一个人崩溃,很可能另一个人也会崩溃。
您需要正确管理内存。也许使用NSZombies,静态分析器也可能是一个好帮手。此外,调试器可能会立即停止导致问题的对象。
我建议您阅读内存管理指南:http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.html