在第23行分配的对象的潜在泄漏并存储在" info"

时间:2012-03-08 23:58:45

标签: xcode memory-leaks

- (IBaction)switchview6:(id)sender {
    information *info = [[Information alloc] initWithNibName:nil bundle nil];
    [self presentModalViewController:info animated:YES]; } 

然后我收到了这个错误:

Potential leak of an object allocated on line 23 and stored into "info"

请朋友们如何解决这个问题?如果正确的话,你能给我输入确切的行吗? 我读了很多我无法理解的主题。

3 个答案:

答案 0 :(得分:0)

通常,在创建视图控制器后只是为了添加它以模态方式呈现它,你需要释放视图控制器。

尝试添加以下行:

[info release];

答案 1 :(得分:0)

您的问题是您正在分配内存而不是释放内存。您需要阅读内存规则并理解它们,否则您的代码将泄漏或崩溃或两者兼而有之。

查看https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/MemoryMgmt/Articles/MemoryMgmt.html

在这里搜索内存管理,你会发现很多这样的问题。

答案 2 :(得分:0)

为项目启用ARC,这样您就不必处理内存管理。如果这是一个已经创建的项目,您也可以迁移到弧。

请按照此链接了解内存管理并了解如何将项目转换为弧

http://www.raywenderlich.com/5677/beginning-arc-in-ios-5-part-1