Objective c 我可以从';无法识别的选择器';日志消息?
我在我的日志中看到:Objective c 我可以从';无法识别的选择器';日志消息?,objective-c,Objective C,我在我的日志中看到: 2011-08-05 17:29:45.994测试[3834:707]-[MyClass copyWithZone:]:未识别的选择器发送到实例0x102218b90 此行包含哪些可用信息来跟踪发送未识别选择器的确切位置?我的理解是,3834是PID,但我不知道什么是707值。另外,是无法识别的选择器copyWithZone:还是发生问题的地方?(但我不会在任何地方重写该方法)copyWithZone:是无法识别的选择器。它正被发送到MyClass的一个实例。我猜您试图将此
2011-08-05 17:29:45.994测试[3834:707]-[MyClass copyWithZone:]:未识别的选择器发送到实例0x102218b90
此行包含哪些可用信息来跟踪发送未识别选择器的确切位置?我的理解是,
3834
是PID,但我不知道什么是707
值。另外,是无法识别的选择器copyWithZone:
还是发生问题的地方?(但我不会在任何地方重写该方法)copyWithZone:
是无法识别的选择器。它正被发送到MyClass
的一个实例。我猜您试图将此对象用作NSDictionary
中的键?您只能使用符合NSCopying
协议的对象作为密钥。这看起来您未能将MyClass
作为NSObject
的子类。(对不起,@jtbandes是对的。它不是NSObject
,而是NSCopying
)
707是线程标识符
要跟踪发生这种情况的地方,请在Xcode 3的运行菜单中选择“停止目标C异常”。在Xcode 4中,使用。您确定707是线程标识符吗?我假设线程标识符在不同的运行中发生变化,但这个值是常量。我将尝试该异常断点!谢谢你的回答。