【问题标题】:Potential leak of an object allocated on line 23 and stored into "info"在第 23 行分配并存储到“信息”中的对象的潜在泄漏
【发布时间】:2012-03-08 23:58:45
【问题描述】:
- (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"

请问我的朋友,我该如何解决这个问题?你能在正确的时候给我输入准确的行吗? 看了很多看不懂的题目。

【问题讨论】:

标签: xcode memory-leaks


【解决方案1】:

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

尝试添加该行:

[info release];

【讨论】:

  • 非常感谢您的回答,您是对的。现在,当我选择存档时,我面临另一个错误。应用程序未通过协同设计验证。签名无效,包含不允许的权利,或者未使用 iPhone 分发证书签名。 (-19011)。这是什么问题,我该如何解决?
  • @KyriakosStavrakidis 这是一个完全不同的问题。
【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

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

    无论哪种方式,都可以通过此链接了解内存管理并了解如何将项目转换为 arc

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多