我正在尝试调试在 iOS 5.1 下运行的问题,当我在出现错误的代码内的调试器中停止并尝试使用调试器打印某些内容时,我收到消息:
错误:警告:在声称捕获的上下文中停止
Objective-C 对象指针,但“self”不可用;假装我们
在一般背景下
打扰一下?有人知道我在这里对自己做了什么吗?
代码太复杂了,任何人都不想看它——我主要希望有人能告诉我调试器消息的含义。
过去这只是间歇性地失败,但现在大多数情况下都会失败。当我在 iOS 5.1 中第一次尝试时,该操作通常(或者可能总是)有效,偶尔在第一次之后,并且显然在 iOS 6 中总是有效。
如果它有助于了解一般背景......
我正在尝试将刚刚编写的对象添加到 ALAssetsGroup 中,因此它位于非 UI 线程上的完成块中。我有一个看起来合理的完成块堆栈回溯。
失败是因为存储的 ALAssetsGroup 不再具有有意义的值 - 或者它的 NSLog 知道它是 ALAssetsGroup 对象。该值被分配在一个地方(并被记录下来,以便我跟踪它),我可以通过键值观察看到初始分配,并且我没有看到它以 KVO 方式进行更改。
在构建设置中,设置Precompile Prefix Header
to NO
为我修好了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)