问题标签 [nszombie]
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 - NSTimer 越来越僵尸
我在我的应用程序中创建了一个 NSTimer,每隔 1 分钟就会触发一次。我的问题是当我将应用程序置于后台并在一段时间后说 5 分钟后,我将其置于前台,计时器对象变得僵化。
对此有任何想法。
iphone - 对 MKMapView 中的注释执行操作时泄漏
我有一个方法可以接收要在地图视图上显示的注释(自定义 PostLocationAnnotation 类),并且将它们靠近在一起,输出 PostLocationAnnotations 和 LocationGroupAnnotations 的 MKAnnotation 数组(每个集群都包含一些 PostLocationAnnotations)。这是我调用该函数的方式(在“updateAnnotations”方法中,当地图的视口发生变化时调用):
annotationsToAdd 最初由从服务器检索但尚未添加到地图的注释填充。因此,我将应放在地图上的注释的完整列表传递给 clusterAnnotations 方法。这是方法的主体:
当我运行它时,我收到一条僵尸消息,我发现删除 [D release] 修复了僵尸但会导致泄漏。查看 Instruments 可以看到内存地址首先在 clusterAnnotations 中进行了 Malloc 处理,然后被保留并释放了几次,然后被 regionQueryForPoint 保留了很多次(达到 47 个引用的峰值),然后被 clusterAnnotations 释放了两次,然后由 [NSAutoreleasePool drain] 释放,直到引用计数达到 -1 并且我收到僵尸消息错误。这是 regionQueryForPoint 的代码:
当从 expandDbScanClusterWithPoint 方法调用 regionQueryForPoint 时,似乎会发生大量保留,因此为了完整起见,我将其包含在此处:
我已经剖析这个很久了,计算引用,观察指针和所有东西,但我就是不知道如何安全地释放这个 D 集。谁能看到我没看到的东西?
mkmapview - CLLocationManager onClientEventLocation,僵尸
当我按下 MKUserTrackingBarButtonItem 来跟踪用户位置然后离开视图时,就会出现问题。
Profiler 显示僵尸:
我没有 CLLocationManager但MKMapView,我在退出时将其设置为 nil :
ios - 从另一个对象调用时僵尸NSString
我可以在类之间传递基本数据,但是当我尝试NSString*
从我的传递 a 时UIApplicationDelegate
得到EXC_BAD_ACCESS
/ NSZombie
。
有什么特别的事情我必须做才能退货NSObject
吗?这与线程有关吗?(我以为atomic
物业的设置会解决这个问题?)
AppDelegate.h:
AppDelegate.m:
其他对象.m:
iphone - 无法识别 iPhone 应用程序中的僵尸对象
我是一个为 iPhone 制作简单的签名捕获应用程序的菜鸟。
该应用程序假设让用户导航到填充有交付的表视图。然后,他们将单击他们当前正在交付的交付。
我在EXC_BAD_ACCESS
尝试加载表格视图时遇到了一个错误,所以我运行了 Zombie Diagnostic Instrument 来查看是否能找到问题所在。我收到了 Zombie 错误,但是没有一个“负责任的调用者”引用了我编写的任何代码。
所以到目前为止,我的应用程序的基本流程是我有一个视图,上面有 3 个按钮,其中一个指向表格视图,然后如果你使用它就会崩溃。
这是视图开关的代码:
这是它正在切换到的交付类的代码
标题:
执行:
如果有人可以帮助我找到这个问题,将不胜感激。
iphone - 在 xcode 4.2 中无法看到僵尸对象
我有一个应用程序曾经在 ios4 和更早的操作系统中运行良好,但现在我在尝试在 ios5 的模拟器上运行它时经常看到 EXC_BAD_ACCESS。不幸的是,我现在使用的是 xcode 4.2,当我遇到错误时我无法看到我的僵尸对象。
该应用程序从不会在手机上崩溃,但它在模拟器上总是崩溃,所以我想在提交更新之前查看导致崩溃的原因。每当我收到错误(并且它发生在多个视图中)时,我都会得到
int retVal = UIApplicationMain(argc, argv, nil, nil); Thread 1: Program received signal: "EXC_BAD_ACCESS"
我从诊断屏幕和变量选项卡都启用了 NSZombie,但我仍然看不到任何东西。即使在 didFinishLaunchingWithOptions 中添加一行,其目的是多次释放同一个对象,也会在启动时给我这个错误,但从未被报告为 NSZombie。
我究竟做错了什么?
此外,当这些错误发生时,这就是我在调试窗口中看到的。这看起来像堆栈跟踪,但有什么办法可以得到行号吗?
ios - nsmutablearray 中的对象变成僵尸
我正在开发非常简单的测验应用程序
在 viewDidLoad 我在 myarray 中添加对象
我在哪里 nslog myarray 值它工作正常
但是如果我在 ibaction 方法中尝试这个,所有对象都会变成僵尸
2 天以来,我陷入了困境,但找不到问题所在。
测验.h
测验.m
dbVals.h
dbVals.m
ios - 两个完全相同的代码,但其中一个代码有僵尸问题
在 rootviewcontroller 中,此代码工作正常
但是从 aboutgame 当我回到 rootviewcontroller 时,我受到了僵尸攻击
它显示了 rootviewcontroller 视图,但是当我触摸任何按钮僵尸攻击时。
iphone - 模糊的 NSZombie 控制台日志
我试着在谷歌上搜索,当试图弄清楚这意味着什么时,实际上没有得到任何结果。我的控制台正在记录:
任何人以前见过这个,或者知道它的含义,是什么导致它,如果它是一个问题?
objective-c - 当导致崩溃的 NSZombie 是一个类时我该怎么办?
所以我刚刚开始使用 Instruments 来尝试更深入地调试我的应用程序,因为我最近开发了一个僵尸问题。一切进展顺利,直到我意识到僵尸的类别是我的一个名为“CreaterPage”的类。
我见过的所有删除僵尸的示例都将类别列为字符串。因此,我不知道如何解决这个问题并移除僵尸
如果有人可以提供任何提示或答案,他们将不胜感激,
谢谢,
马特