问题标签 [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.
cocoa - 自动释放池导致 RubyCocoa 应用程序崩溃
我的应用程序崩溃了,它说
试图弹出一个未知的自动释放池:10/19/09 11:40:11 AM MyApp [89480] ***尝试弹出一个未知的
自动释放池(0x11bc800)
如何追溯?
由于它是 RubyCocoa 应用程序,因此几乎不可能在 Xcode 环境中使用 gdb 对其进行跟踪。所以主要是关于日志记录。有一个 irb 调试器,它提供与日志记录相同的结果。
谢谢,
纳瓦
iphone - iPhone SDK:我应该如何/何时发布 UITableView 委托对象?
我在 UITableView 上使用自定义类作为委托和数据源。我在我的 viewDidLoad 方法中做(类似的事情):
当然,我需要在某处减少 myObject 的保留计数吗?但是在这里调用 [myObject release] 会产生非常糟糕的结果——委托在表完成它的工作之前就被销毁了。
我试过了
但它也有可怕的后果。
我这里有内存泄漏吗?如果是这样,我如何以及何时安全地释放代表?
iphone - 在 iPhone 开发中创建自动释放对象
我需要创建一些NSDecimalNumber
对象对象作为我的应用程序的一部分(因为我需要它们提供的计算精度),但我注意到在计算中它们返回 NSDecimalNumber 对象,这些对象可能是自动释放的。
我的问题真的是这在我可能进行大量计算的 iPhone 应用程序中是否存在潜在问题。
这个问题不仅仅与 NSDecimalNumber 有关,还与在开发 iPhone 应用程序的过程中有时不可避免地创建自动释放对象有关。
我们将不胜感激地收到有关这一点的任何详细答案。
ios - 有没有办法在不使用 NSNumber 和创建自动释放对象的情况下创建 NSDecimal?
我正在使用以下技术进行大量计算,NSDecimal
并正在创建每个结构:NSDecimal
我NSDecimal
用来避免使用自动释放NSDecimalNumber
的对象(如果NSDecimalNumber
使用精确计算的方法)。然而,创建机制似乎NSNumber
也返回了一个自动释放NSNumber
,从中提取了十进制值。
有没有办法在NSDecimal
不使用 NSNumber 和创建自动释放对象的情况下创建一个?
objective-c - 发布和自动发布有什么区别?
我仍然对发布和自动发布有一些不清楚的了解。他们两者有什么区别?我有这个代码。用于 facebook 连接。当我登录 Facebook 时有时会崩溃,我怀疑可能是因为我没有很好地释放对象。?感谢您的帮助
iphone - iPhone内存泄漏帮助
此代码正在泄漏,性能工具将此代码块归咎于两个泄漏。如果我将其注释掉,则不会发生泄漏。任何将其固定下来的帮助将不胜感激。
泄漏:
Malloc 48 字节
NSCFarray 32 字节
代码块:
uitableview - 如何强制释放 UITableViewCell
有没有办法强制释放自定义 UITableViewCell 而不是等待操作系统稍后自动释放它?
objective-c - NSURLCache 与自动释放的对象一起崩溃,但否则会泄漏
CSURLCache
旨在缓存资源以供离线浏览,因为NSURLCache
仅将数据存储在内存中。
如果cachedResponse
在返回应用程序崩溃之前自动释放,如果没有,则对象只是泄漏。
任何可以阐明这一点的光都将不胜感激。
请注意stringByEncodingURLEntities
是一个分类方法NSString
。
更新:向 Apple 提交雷达后,这似乎是一个已知问题 (Radar #7640470)。
objective-c - Objective-C 内存管理(分配和自动释放)
当您分配和初始化对象,然后想要返回该对象时,您应该如何返回它?
我有以下代码:
这个对吗?
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 发布];
我的程序比以前泄漏了更多的内存。
我真的很困惑,我非常需要帮助弄清楚发生了什么。也许我的自动释放池工作不正常?为什么会这样?