- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是一个 OS X 应用程序。我正在设计一个定制表。在我的 XIB 文件中,我有工作表的窗口和 NSViewController 的子类,它负责控制窗口/工作表中的 View 。 XIB 的所有者是另一个 Controller 类。
我将一个 NSTextField 放入窗口的内容 View 中。在我的 NSViewController 中,我为 NSTextField 创建了一个 IBOutlet 声明,并确保导出在 XIB 中正确连接。
我覆盖了 -[NSViewController setRepresentedObject:] ,在该方法中,我正在查看representedObject,并根据它的属性,我要么从它的 super View 中删除 NSTextField,要么将其添加回 super View 中。
我第一次使用表示对象显示工作表,该对象指示应从 super View 中删除文本字段。这工作得很好。
第二次我使用representedObject显示工作表时,该对象指示应将文本字段添加回 super View ,在调用-[NSView addSubview:]时,我的应用程序因EXC_BAD_ACCESS而崩溃。
运行仪器显示,当我尝试将 NSTextField 添加回 super View 时,它是一个僵尸。 Instruments 还表明每次对保留/释放/自动释放的调用都是由 AppKit 或 Foundation 执行的 - 因此我的任何代码都不会增加或减少保留计数。事实上,在我的代码中引用 IBOutlet 的唯一两行是对 -[NSView removeFromSuperview] 和 -[NSView addSubview:] 的调用。
我做错了什么或者这是 OS X 中的错误吗?除非卸载 XIB,否则决不应该释放 IBOutlet。
最佳答案
很自然地,我在发布问题后两分钟就弄清楚了。
我的 XIB 中实际上有 2 个文本字段,它们都具有与问题中描述的相同的行为。只有一个文本字段变成了 NSZombie,这让事情变得更加困惑。
当我设计 XIB 时,我放置了一个 NSTextField,对其进行配置,然后通过按住 Option 并拖动 NSTextField 来复制它。我确实确保了复制的 NSTextField 的导出设置正确,但由于某种原因,对象保持不变。
解决方案是删除有问题的 NSTextField,然后从调色板中删除一个新的 NSTextField 并以这种方式进行配置。
关于objective-c - IBOutlet 是一个 NSZombie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11169514/
我遇到了保留/释放问题。我的 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
我是一名优秀的程序员,十分优秀!