问题标签 [autorelease]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
495 浏览

cocoa - 自动释放池导致 RubyCocoa 应用程序崩溃

我的应用程序崩溃了,它说

试图弹出一个未知的自动释放池:10/19/09 11:40:11 AM MyApp [89480] ***尝试弹出一个未知的
自动释放池(0x11bc800)

如何追溯?

由于它是 RubyCocoa 应用程序,因此几乎不可能在 Xcode 环境中使用 gdb 对其进行跟踪。所以主要是关于日志记录。有一个 irb 调试器,它提供与日志记录相同的结果。

谢谢,

纳瓦

0 投票
2 回答
760 浏览

iphone - iPhone SDK:我应该如何/何时发布 UITableView 委托对象?

我在 UITableView 上使用自定义类作为委托和数据源。我在我的 viewDidLoad 方法中做(类似的事情):

当然,我需要在某处减少 myObject 的保留计数吗?但是在这里调用 [myObject release] 会产生非常糟糕的结果——委托在表完成它的工作之前就被销毁了。

我试过了

但它也有可怕的后果。

我这里有内存泄漏吗?如果是这样,我如何以及何时安全地释放代表?

0 投票
4 回答
1625 浏览

iphone - 在 iPhone 开发中创建自动释放对象

我需要创建一些NSDecimalNumber对象对象作为我的应用程序的一部分(因为我需要它们提供的计算精度),但我注意到在计算中它们返回 NSDecimalNumber 对象,这些对象可能是自动释放的。

我的问题真的是这在我可能进行大量计算的 iPhone 应用程序中是否存在潜在问题。

这个问题不仅仅与 NSDecimalNumber 有关,还与在开发 iPhone 应用程序的过程中有时不可避免地创建自动释放对象有关。

我们将不胜感激地收到有关这一点的任何详细答案。

0 投票
2 回答
15662 浏览

ios - 有没有办法在不使用 NSNumber 和创建自动释放对象的情况下创建 NSDecimal?

我正在使用以下技术进行大量计算,NSDecimal并正在创建每个结构:NSDecimal

NSDecimal用来避免使用自动释放NSDecimalNumber的对象(如果NSDecimalNumber使用精确计算的方法)。然而,创建机制似乎NSNumber也返回了一个自动释放NSNumber,从中提取了十进制值。

有没有办法在NSDecimal不使用 NSNumber 和创建自动释放对象的情况下创建一个?

0 投票
4 回答
18202 浏览

objective-c - 发布和自动发布有什么区别?

我仍然对发布和自动发布有一些不清楚的了解。他们两者有什么区别?我有这个代码。用于 facebook 连接。当我登录 Facebook 时有时会崩溃,我怀疑可能是因为我没有很好地释放对象。?感谢您的帮助

0 投票
5 回答
706 浏览

iphone - iPhone内存泄漏帮助

此代码正在泄漏,性能工具将此代码块归咎于两个泄漏。如果我将其注释掉,则不会发生泄漏。任何将其固定下来的帮助将不胜感激。

泄漏:

Malloc 48 字节

NSCFarray 32 字节

代码块:

0 投票
1 回答
1132 浏览

uitableview - 如何强制释放 UITableViewCell

有没有办法强制释放自定义 UITableViewCell 而不是等待操作系统稍后自动释放它?

0 投票
1 回答
2549 浏览

objective-c - NSURLCache 与自动释放的对象一起崩溃,但否则会泄漏

CSURLCache旨在缓存资源以供离线浏览,因为NSURLCache仅将数据存储在内存中。

如果cachedResponse在返回应用程序崩溃之前自动释放,如果没有,则对象只是泄漏。

任何可以阐明这一点的光都将不胜感激。

请注意stringByEncodingURLEntities是一个分类方法NSString

更新:向 Apple 提交雷达后,这似乎是一个已知问题 (Radar #7640470)。

0 投票
1 回答
2221 浏览

objective-c - Objective-C 内存管理(分配和自动释放)

当您分配和初始化对象,然后想要返回该对象时,您应该如何返回它?

我有以下代码:

这个对吗?

0 投票
4 回答
305 浏览

objective-c - Objective-C 内存管理奇怪的结果

我用循环重复调用一个函数,循环在一个线程内运行。该线程有一个自动释放池。

我在该函数中有以下代码:

NSXMLDocument* undoXML;
NSData* undoData = [NSData dataWithContentsOfFile:undoFilePath];
undoXML = [[NSXMLDocument alloc] initWithData:undoData 选项:NSXMLDocumentTidyXML 错误:&err];

NSData* 撤消数据2;
undoData2 = [undoXML XMLData];

[undoData2 发布];
[撤消XML释放];

我得到以下奇怪的结果:

  • 每次循环调用此函数时,我的程序都会泄漏内存。
  • 当我将以下代码添加到函数时:

NSData* 撤消数据3;
undoData3 = [undoXML XMLData];
[undoData3 发布];

我的程序比以前泄漏了更多的内存。

我真的很困惑,我非常需要帮助弄清楚发生了什么。也许我的自动释放池工作不正常?为什么会这样?