问题标签 [dealloc]

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 回答
2442 浏览

iphone - 正确地释放 NSOperationQueue

我想知道解除分配 ivar NSOperationQueue 的正确方法是什么,以防它仍有一些正在运行的操作,这通常发生在用户突然退出应用程序时。在一些示例中,我看到使用了 waitUntilAllOperationsAreFinished,如下所示:

p>

但是许多人建议避免这样做,因为它会挂起运行循环。那么释放的正确方法是_queue什么?如果我不等待操作完成而继续发布会发生什么?

0 投票
1 回答
159 浏览

image - 如何让程序加载 Web 图像并将其显示在自定义视图上?

好吧,我正在学习如何在 mac 上编程,我厌倦了寻找答案,你们能解释一下我在程序上做错了什么吗?

首先,我在窗口上拖动了 2 个按钮(加载图像和卸载)。然后,我拖动了一个自定义视图项,这就是我对 Test_Loading_ImagesAppDelegate 所做的。小时

之后,我在 Interface Builder 上正常链接了一些东西,并制作了 Test_Loading_ImagesAppDelegate。

提前致谢。

0 投票
2 回答
116 浏览

iphone - 另一个类的 Dealloc 对象

嗨,我通常创建另一个类的对象。如果这将在自动释放池中,你能告诉我吗?或者我们应该手动释放它。

0 投票
1 回答
1192 浏览

objective-c - 释放实例 | “Malloc_history 无法检查进程 XYZ,因为该进程不存在。”

我有内存问题(是的;)我是 iOS 新手)在自定义 UIView 中使用以下方法:

头文件

实现绘制一个圆圈和一个带有与触摸相关的压力的标签。每次手指触摸都会创建此视图的对象:

只要控制器不调用以下方法来更新此特定触摸的感测压力,一切都可以正常工作。

我收到以下错误:

这让我在应用程序崩溃后调查调试控制台中的内存跟踪:shell malloc_history <PID> 0x17dfb0. 结果控制台返回:

malloc_history cannot examine process 5838 because the process does not存在。

所以这里的问题:

  1. 有人可以在这里看到明显的保留、释放问题吗?
  2. 我怎样才能malloc_history <PID> <Address> 工作?

感谢您的时间,重定向和答案!

基督教

0 投票
4 回答
3587 浏览

iphone - 定位服务指示灯保持“开启”

我创建了一个在 iPhone 上使用定位服务的小应用程序。一切都很好,除了有时,即使我明确杀死应用程序,信息栏中的小箭头也会保持活动状态。我对位置服务使用后台模式,因此 appDelegate 方法applicationWillResignActive、和已实现applicationDidEnterBackground,但不涉及位置服务(嗯 - 我需要它们处于后台模式)。applicationWillEnterForegroundapplicationDidBecomeActive

在该配置applicationWillTerminate中永远不会被调用;我在 中实施了所有清理清理stopUpdatingLocationdealloc因为我没有找到任何其他适合此的地方。但仍然 - 指标保持打开状态。

有任何想法吗?

0 投票
1 回答
709 浏览

objective-c - 自定义类在启动后立即被释放。EXC_BAD_ACCESS

我创建了处理按钮的新类。它什么都不做(只是为了测试,方法很干净)。它在启动后被释放,当我单击按钮时,应用程序因 EXC_BAD_ACCESS 而崩溃。这是我的 .h 类文件:

实现文件:

控制台列表(NSZombieEnabled 已打开):

[11724:207] * -[pagechanger performSelector:withObject:withObject:]: 消息发送到已释放实例 0x4b35900

这是“info malloc-history address ”返回的内容:

我正在尝试修改 Apple 的代码(ZoomingPDFViewer)。我找不到在那里添加新按钮的任何方法......所以我以编程方式创建了一个新窗口并将子视图添加到其中。但是我不知道这段代码是否有帮助......

您可以在此处获取原始代码

在没有 EXC_BAD_ACCESS 的情况下如何让我的方法正常工作?

0 投票
5 回答
1807 浏览

iphone - 内存警告后释放 UIImage 时崩溃

我对 iphone 开发很陌生,我的应用程序遇到了奇怪的崩溃。事实上,我的应用程序总是在模拟内存警告后崩溃。我每次都可以重现这种行为,并设法隔离了故障线路:)。

我在自定义 UITableViewController 中工作,提供自定义 UITableViewCells。

这是我为单元格视图设置自定义数据对象的函数:

最后,这就是魔法发生的地方:

因此,在正常情况下一切正常。但是,如果我模拟内存警告,滚动我的 UITableView 并调用所有这些函数,应用程序就会崩溃。如果我删除 [image release],则不会崩溃(但是'Hai there memory leaks')。NSLog 的输出总是类似于:

setImage : old image > <UIImage: 0x4b54910>/UIImage/1

我真的看不出我做错了什么,或者我可以做些什么来解决这个问题。这是 Xcode 调试器的屏幕截图...

http://img30.imageshack.us/i/debuggerscreen.png/

欢迎任何帮助。提前致谢

编辑 1: @bbum Build and Analyze 向我展示了一些不相关的警告,但仍然有用。甚至没有看到它在那里

我在另一个地方设置了图像。在 中setDataObject,图像只是一个占位符。我异步启动了真实图像的下载,然后将其恢复为requestDidFinishLoad. 方法是这样的:

我用 NSZombie Detection 运行了仪器,结果似乎指向了另一个方向。这是一个屏幕截图:

http://img13.imageshack.us/i/zombieinstrument.jpg/

我不太确定该怎么做,但调查正在进行中:)

0 投票
4 回答
3307 浏览

objective-c - 退出应用程序时dealloc方法是否正常执行?

当我的应用程序终止时,我使用如下代码(例如在我的 appController.m 中)进行一些清理......

当应用程序退出时,这个方法永远不会被调用!为什么 ?有没有更好的地方来做我的清理工作?不被称为解决内存泄漏问题的事实?或者操作系统确实负责清理?

谢谢...

0 投票
1 回答
359 浏览

iphone - 更改笔尖时未调用 Dealloc

我有一个相当大的项目,我经常使用这样的代码更改笔尖 -

当我更改笔尖时,不会调用 dealloc(仅当我收到内存警告时才会调用它)。我对此进行了大量研究,但找不到任何答案。谁能帮我这个?

0 投票
1 回答
406 浏览

objective-c - 调用“removeObserver:name:object:”的最佳位置在哪里

调用的最佳位置在哪里,removeObserver:name:object:因为该dealloc方法并不总是像 NSObject 类参考中提到的那样执行?