2011-06-09 49 views
1

以下消息记录防止出现错误信息不断得到记录到控制台:通过系统框架

-[__NSCFSet minusSet:]: This app appears to be calling this method with 
     a non-set parameter. Please wait while the system corrects this... 

我不知道我做了什么这个出现。我从来不会调用这个函数,也不知道这是什么东西。

对我来说,这在我的UIWebView中触摸任何东西时出现。这可以是文本框中的触摸,也可以是页面任何区域的简单触摸。任何新的触摸都会产生它。

任何人有一个想法如何解决它?

+0

不幸的是,iOS 5处于NDA之下,所以我们在这里真的不能多讨论。我认为你最好的选择是[提交错误报告](https://bugreport.apple.com),如果你被困住了,也许会在开发者论坛上问我们一些人。 – 2011-06-09 18:09:20

+0

@Jonathon OP的问题可以在不参考iOS 5的情况下提出并回答,因此它在主题上似乎在这里。提交错误并在开发论坛上询问是非常好的主意! – 2011-06-09 19:35:59

+0

我这样做,是一个好主意,但直到现在,没有答案:P – Rodrigo 2011-06-09 20:46:48

回答

0

您应该能够找出您的代码是否导致日志消息。您可以通过在消息记录时中断应用程序并查看日志记录线程的堆栈回溯来完成此操作。然后,使用malloc历史记录或Instruments调查哪些代码创建了提示日志消息的对象。

首先,您可以尝试在-[__NSCFSet minusSet:]上添加符号断点。如果您查看对NSLog的调用的反汇编并将断点放置在那里,您可以将其缩小到执行日志记录的实际代码。

一旦你排除了你的代码,这不是你的错:现在是时候提交一个错误报告,并继续前进。如果日志消息吸引了更多有趣的日志消息,那么您可以尝试修补二进制文件,使其不会记录日志,但与它一起生活可能会更容易(尽管不那么有趣)。