我正在尝试调试在iOS 5.1下运行的问题,当我在调试器中停止出现错误的代码并尝试使用调试器打印某些内容时,我得到了以下消息:
打扰一下?有人知道我在这里对自己做了什么吗?
代码太复杂了,以至于每个人都不想看它-我主要是希望有人可以告诉我调试器消息的含义。
这曾经只是间歇性失败,但现在大多数情况下都会失败。通常,该操作(或可能始终)在我第一次在iOS 5.1中尝试时起作用,偶尔在第一次之后,并且显然总是在iOS 6中起作用。
如果有助于了解一般情况...
我正在尝试将一个刚编写的对象添加到ALAssetsGroup中,因此它位于非UI线程上的完成块中。对于完成块,我有一个合理的堆栈回溯。
失败的原因是因为存储的ALAssetsGroup不再具有有意义的值-或说它的NSLog知道它是ALAssetsGroup对象。该值在一个位置分配(并记录下来,以便我跟踪),可以看到带有键值观察的初始分配,而且我看不到它曾经以KVO-sorta方式更改过。
最佳答案
在“build设置”中,将Precompile Prefix Header
设置为NO
可以为我修复此问题。