问题标签 [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.

0 投票
2 回答
279 浏览

iphone - NSTimer 越来越僵尸

我在我的应用程序中创建了一个 NSTimer,每隔 1 分钟就会触发一次。我的问题是当我将应用程序置于后台并在一段时间后说 5 分钟后,我将其置于前台,计时器对象变得僵化。

对此有任何想法。

0 投票
1 回答
177 浏览

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 集。谁能看到我没看到的东西?

0 投票
1 回答
658 浏览

mkmapview - CLLocationManager onClientEventLocation,僵尸

当我按下 MKUserTrackingBarButtonItem 来跟踪用户位置然后离开视图时,就会出现问题。

Profiler 显示僵尸:

没有 CLLocationManagerMKMapView,我在退出时将其设置为 nil :

0 投票
3 回答
652 浏览

ios - 从另一个对象调用时僵尸NSString

我可以在类之间传递基本数据,但是当我尝试NSString*从我的传递 a 时UIApplicationDelegate得到EXC_BAD_ACCESS/ NSZombie

有什么特别的事情我必须做才能退货NSObject吗?这与线程有关吗?(我以为atomic物业的设置会解决这个问题?)

AppDelegate.h:

AppDelegate.m:

其他对象.m:

0 投票
1 回答
249 浏览

iphone - 无法识别 iPhone 应用程序中的僵尸对象

我是一个为 iPhone 制作简单的签名捕获应用程序的菜鸟。

该应用程序假设让用户导航到填充有交付的表视图。然后,他们将单击他们当前正在交付的交付。

我在EXC_BAD_ACCESS尝试加载表格视图时遇到了一个错误,所以我运行了 Zombie Diagnostic Instrument 来查看是否能找到问题所在。我收到了 Zombie 错误,但是没有一个“负责任的调用者”引用了我编写的任何代码。

所以到目前为止,我的应用程序的基本流程是我有一个视图,上面有 3 个按钮,其中一个指向表格视图,然后如果你使用它就会崩溃。

这是视图开关的代码:

这是它正在切换到的交付类的代码

标题:

执行:

如果有人可以帮助我找到这个问题,将不胜感激。

0 投票
1 回答
631 浏览

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。

我究竟做错了什么?

此外,当这些错误发生时,这就是我在调试窗口中看到的。这看起来像堆栈跟踪,但有什么办法可以得到行号吗?

0 投票
1 回答
270 浏览

ios - nsmutablearray 中的对象变成僵尸

我正在开发非常简单的测验应用程序

在 viewDidLoad 我在 myarray 中添加对象

我在哪里 nslog myarray 值它工作正常

但是如果我在 ibaction 方法中尝试这个,所有对象都会变成僵尸

2 天以来,我陷入了困境,但找不到问题所在。

测验.h

测验.m

dbVals.h

dbVals.m

0 投票
3 回答
90 浏览

ios - 两个完全相同的代码,但其中一个代码有僵尸问题

在 rootviewcontroller 中,此代码工作正常

但是从 aboutgame 当我回到 rootviewcontroller 时,我受到了僵尸攻击

它显示了 rootviewcontroller 视图,但是当我触摸任何按钮僵尸攻击时。

0 投票
3 回答
3618 浏览

iphone - 模糊的 NSZombie 控制台日志

我试着在谷歌上搜索,当试图弄清楚这意味着什么时,实际上没有得到任何结果。我的控制台正在记录:

任何人以前见过这个,或者知道它的含义,是什么导致它,如果它是一个问题?

0 投票
1 回答
262 浏览

objective-c - 当导致崩溃的 NSZombie 是一个类时我该怎么办?

所以我刚刚开始使用 Instruments 来尝试更深入地调试我的应用程序,因为我最近开发了一个僵尸问题。一切进展顺利,直到我意识到僵尸的类别是我的一个名为“CreaterPage”的类。

我见过的所有删除僵尸的示例都将类别列为字符串。因此,我不知道如何解决这个问题并移除僵尸

如果有人可以提供任何提示或答案,他们将不胜感激,

谢谢,

马特