- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我设置了 NSZombieEnabled=YES
,我想执行以下代码
- (NSString*) udid
{
if (udid == nil)
{
udid = [[UIDevice currentDevice] uniqueIdentifier];
NSLog(@"UDID=%@", udid);
}
return udid;
}
事实证明,当udid
被“释放”时,它已经被一个Zombie取代,它不是nil
。所以我想做类似的事情
if (udid == nil || [udid isZombie])
{
udid = [[UIDevice currentDevice] uniqueIdentifier];
NSLog(@"UDID=%@", udid);
}
我尝试了 [udid isKindOf:[NSZombie Class]]
,但是 NSZombie
不存在。那么我如何判断 udid
对象现在是 Zombie?
最佳答案
任何给僵尸的消息都会停止程序。
选择一个不应该有副作用的,比如self
:
[udid self]//如果是僵尸,程序会在这里停止
当僵尸狩猎似乎毫无意义时,任何其他调试或编写程序的方法。也就是说,僵尸程序不存在于正确编写的程序中,它们只存在于非常特定的仅调试条件下。
关于objective-c - Objective-C : How to tell if an object is NSZombie now,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6183179/
我遇到了保留/释放问题。我的 View 非常复杂,因此我将 NSZombieEnabled 设置为 YES,并试图准确地找到哪个对象引起了我的悲伤。为了加快这个过程,我想知道是否有提示或技巧可以追踪僵
我在使用 cocos2d-iphone 的游戏中偶尔会出现 EXC_BAD_ACCESS 错误。 当发生这种情况时,Xcode 会执行以下任一操作: 显示 main.m 文件,没有堆栈回溯等。 显示
我在这里读到,启用 ARC 的 NSZombies 实际上会导致崩溃,而且我还读到它不可能是崩溃的原因。人们说它可能会因未在对象上调用 dealloc 的错误而导致崩溃。这是真的吗?现在仍然如此吗?我
突然之间,我一直在开发的一个应用程序不再向控制台输出调试信息,即使 NSZombie 已正确配置。我在 Xcode 4.5 上,并在 iOS 5 和 6 上试过这个。任何线索这里可能有什么问题? 最佳
所以我得到了一个 NSzombie,上面写着这个 -[__NSArrayI _cfTypeID]: 发送到释放实例的消息 知道那是什么吗?大概是一个数组,虽然我想如果它是一个 NS 类型它会说。 最佳
我正在尝试使用 NSZombie 调试 EXC_BAD_ACCESS 崩溃。尽管我的应用程序创建了许多大型对象,但启用 NSZombie 后,它们不会被释放,导致应用程序在几秒钟内崩溃。这意味着我什至
我看到有人建议在调试时将 NSZombieEnabled 设置为 true。什么是 NSZombie?它是一个框架吗?设置? 最佳答案 这是一个内存调试辅助工具。具体来说,当您设置 NSZombieE
我打开了僵尸,因为我遇到了一些崩溃。现在我在控制台中收到此错误。有谁知道这是什么意思吗? *** -[RoutineDayTableViewController 保留]:发送到已释放实例 0x7464
简而言之,我是NSZombies菜鸟。我只是开始尝试使用它们进行调试,因为直到现在,如果没有它们,我已经能够解决我所有的内存问题。 现在,我正在... [UIImage isKindOfClass:]
我目前正在开发一个严重依赖 Core Data 的应用程序。我使用导航 Controller 来插入和弹出 View 。我去的时候程序有时回到导航 Controller 的堆栈中崩溃,我收到错误(通常
我有一个 ios 电子邮件应用程序,一切正常,除了一个特定的用户帐户信息,我遇到与看起来像过度释放的对象相关的崩溃。 问题是,如果我启用 NSZombies(或使用 Instruments),则不会发
我正在开发一款连接到服务器并获取 JSON 数据的基本游戏。它在一些游戏中运行良好,但由于内存压力很快就崩溃了。我浏览了仪器并发现了一些相当令人不安的东西。 [[Class alloc]init] 实
当我使用 popViewController 时,我的应用程序崩溃了。使用 NSZombie 时我得到以下信息: 2011-07-15 13:20:03.334 Question[27412:207]
这个问题在这里已经有了答案: What is NSZombie? (4 个答案) 关闭 8 年前。
这绝对是内存崩溃,还是我应该寻找其他东西? Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: KERN_INVALID_ADDRES
我正在制作一个新闻阅读应用。我有一个用作分页 Controller 的 ArticleDetailPagingVC。这有一个带有多个 ArticleDetailViewController 的 UIS
TL:DR 版本:我使用 NSZombieEnabled 查找 EXC_BAD_ACCESS 错误的来源,发现一个库的发布版本比保留版本多 1 个。我是否可以假设此库导致崩溃,或者该版本是否可以与另一
我的第一个应用程序即将完成,但我突然发现该应用程序导致内存泄漏。我发现了一些漏洞并修复了它们。现在没有泄漏,但令我惊讶的是,当启用 NSZombie 时,它显示了超过 4000 个主要来自框架的泄
我有一个 NSManagedObject 的子类,它有一些真正是枚举的“整数 32”属性。这些枚举在我的模型的 .h 文件中定义如下: typedef enum { AMOwningCompa
我试着在谷歌上搜索,但在试图弄清楚这意味着什么时几乎没有得到任何结果。我的控制台正在记录: objc[17048]: Class _NSZombie_GEOLatLng is implemented
我是一名优秀的程序员,十分优秀!