“自我”在iOS 5.1的调试器中不可用

前端之家收集整理的这篇文章主要介绍了“自我”在iOS 5.1的调试器中不可用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试调试在iOS 5.1下运行的问题,当我在调试器中停止获取错误并尝试使用调试器打印内容时,我收到消息:

error: warning: Stopped in a context claiming to capture an
Objective-C object pointer,but ‘self’ isn’t available; pretending we
are in a generic context

劳驾?有人知道我在这里做了什么吗?

代码太复杂了,任何人都不希望看到它 – 我大多希望有人可以告诉我调试器消息的含义.

这曾经只是间歇性地失败但现在大多数都失败了.操作一般(或可能总是)在我第一次在iOS 5.1中尝试时,偶尔在第一次之后,并且显然总是在iOS 6中工作.

如果它有助于了解一般情况……
我正在尝试将一个刚编写的对象添加到ALAssetsGroup,因此这是在非UI线程上的完成块中.对于完成块,我有一个看似合理的堆栈回溯.
失败是因为存储的ALAssetsGroup不再具有有意义的值 – 或者说它的NSLog知道它是ALAssetsGroup对象.这个值在一个地方分配(并记录,所以我跟踪它),我可以看到键值观察的初始分配,我不认为它是以KVO-sorta方式改变的.

解决方法

在构建设置中,将预编译前缀标题设置为NO为我修复它.

猜你在找的iOS相关文章