Objective c XCode-查找错误

Objective c XCode-查找错误,objective-c,xcode,debugging,Objective C,Xcode,Debugging,我对XCode(4.5)比较陌生,在查找错误时遇到了一些问题 我的项目突然开始抛出以下错误,当我尝试一个模型序列来打开一个视图,在那里我可以将一个项目添加到一个列表中-这以前是有效的 “…-[TestUnit isEqualToString:]:发送到的选择器无法识别 实例0x89d4250“ 我在谷歌上使用过断点,我在我的断点列表中添加了一个“所有异常断点”,但这并没有什么不同,我的控制台对我仍然没有太大的帮助(在我的新眼中),我不知道这个错误在我的项目中的什么地方 我使用了NSLog跟踪控制

我对XCode(4.5)比较陌生,在查找错误时遇到了一些问题

我的项目突然开始抛出以下错误,当我尝试一个模型序列来打开一个视图,在那里我可以将一个项目添加到一个列表中-这以前是有效的

“…-[TestUnit isEqualToString:]:发送到的选择器无法识别 实例0x89d4250“

我在谷歌上使用过断点,我在我的断点列表中添加了一个“所有异常断点”,但这并没有什么不同,我的控制台对我仍然没有太大的帮助(在我的新眼中),我不知道这个错误在我的项目中的什么地方

我使用了
NSLog
跟踪控制台,错误似乎发生在prepareForSegue中,我甚至注释掉了项目中出现的每一个
IsequalString
,错误仍然被抛出

有人介意给我一些急需的指点来弄清这件事的真相吗

非常感谢,


Matt

转到Xcode->断点导航器->添加+->“添加异常断点”->运行项目

一旦发生异常,检查崩溃的位置,打印对象引用,
它是否具有所需的值?

我们需要查看一些代码查找将TestUnit对象分配给某个对象的位置(例如
foo.something=TestUnit;
[foo setSomething:TestUnit]
)。如果那是一个
NSString
属性,你会看到这个错误。你能粘贴你的代码吗..你到底是什么passing@MatthiasBauch天才!我查找了它被分配到的位置,但忽略了方法返回的内容(NSString),并且错过了对TestUnit属性的访问。谢谢!:)没有什么能比得上经验。下次你知道去哪里找了请确保不要忽略编译器警告,您的项目应该在编译时没有警告(例外情况可能适用,例如有关不推荐使用的代码的警告)。我感觉有一个关于错误返回类型或错误分配的警告。如果您发现一个无法追踪的bug,那么运行分析器并查看其消息通常是有用的。并尝试阅读有关堆栈跟踪的内容。