问题标签 [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.
iphone - 正确地释放 NSOperationQueue
我想知道解除分配 ivar NSOperationQueue 的正确方法是什么,以防它仍有一些正在运行的操作,这通常发生在用户突然退出应用程序时。在一些示例中,我看到使用了 waitUntilAllOperationsAreFinished,如下所示:
p>但是许多人建议避免这样做,因为它会挂起运行循环。那么释放的正确方法是_queue
什么?如果我不等待操作完成而继续发布会发生什么?
image - 如何让程序加载 Web 图像并将其显示在自定义视图上?
好吧,我正在学习如何在 mac 上编程,我厌倦了寻找答案,你们能解释一下我在程序上做错了什么吗?
首先,我在窗口上拖动了 2 个按钮(加载图像和卸载)。然后,我拖动了一个自定义视图项,这就是我对 Test_Loading_ImagesAppDelegate 所做的。小时:
之后,我在 Interface Builder 上正常链接了一些东西,并制作了 Test_Loading_ImagesAppDelegate。米:
提前致谢。
iphone - 另一个类的 Dealloc 对象
嗨,我通常创建另一个类的对象。如果这将在自动释放池中,你能告诉我吗?或者我们应该手动释放它。
objective-c - 释放实例 | “Malloc_history 无法检查进程 XYZ,因为该进程不存在。”
我有内存问题(是的;)我是 iOS 新手)在自定义 UIView 中使用以下方法:
头文件
实现绘制一个圆圈和一个带有与触摸相关的压力的标签。每次手指触摸都会创建此视图的对象:
只要控制器不调用以下方法来更新此特定触摸的感测压力,一切都可以正常工作。
我收到以下错误:
这让我在应用程序崩溃后调查调试控制台中的内存跟踪:shell malloc_history <PID> 0x17dfb0
. 结果控制台返回:
malloc_history cannot examine process 5838 because the process does not
存在。
所以这里的问题:
- 有人可以在这里看到明显的保留、释放问题吗?
- 我怎样才能
malloc_history <PID> <Address
> 工作?
感谢您的时间,重定向和答案!
基督教
iphone - 定位服务指示灯保持“开启”
我创建了一个在 iPhone 上使用定位服务的小应用程序。一切都很好,除了有时,即使我明确杀死应用程序,信息栏中的小箭头也会保持活动状态。我对位置服务使用后台模式,因此 appDelegate 方法applicationWillResignActive
、和已实现applicationDidEnterBackground
,但不涉及位置服务(嗯 - 我需要它们处于后台模式)。applicationWillEnterForeground
applicationDidBecomeActive
在该配置applicationWillTerminate
中永远不会被调用;我在 中实施了所有清理清理stopUpdatingLocation
,dealloc
因为我没有找到任何其他适合此的地方。但仍然 - 指标保持打开状态。
有任何想法吗?
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 的情况下如何让我的方法正常工作?
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/
我不太确定该怎么做,但调查正在进行中:)
objective-c - 退出应用程序时dealloc方法是否正常执行?
当我的应用程序终止时,我使用如下代码(例如在我的 appController.m 中)进行一些清理......
当应用程序退出时,这个方法永远不会被调用!为什么 ?有没有更好的地方来做我的清理工作?不被称为解决内存泄漏问题的事实?或者操作系统确实负责清理?
谢谢...
iphone - 更改笔尖时未调用 Dealloc
我有一个相当大的项目,我经常使用这样的代码更改笔尖 -
当我更改笔尖时,不会调用 dealloc(仅当我收到内存警告时才会调用它)。我对此进行了大量研究,但找不到任何答案。谁能帮我这个?
objective-c - 调用“removeObserver:name:object:”的最佳位置在哪里
调用的最佳位置在哪里,removeObserver:name:object:
因为该dealloc
方法并不总是像 NSObject 类参考中提到的那样执行?