“自我”在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 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...