-[MoneyWellAppDelegate doThatThingYouDo]: unrecognized selector sent to instance 0xa275230
Looking at the Xcode backtrace doesn’t seem to help either since it most likely looks like so:
At this point you start the hunt through your code looking to see who sent the -doThatThingYouDo message. You may find the answer right away and things may be all hunky dory, or you may spend the next hour trying to figure out where the hell that call is coming from.
The good news is there is a better way. All you need to do is pop over to the Breakpoint Navigator, click the + button at the bottom and choose Add Symbolic Breakpoint…
In the Symbol field enter this symbol:
-[NSObject(NSObject) doesNotRecognizeSelector:]
Now when any instance of any object within your program is sent a message to which it does not respond you will be presented with a backtrace that takes you right to the point where that message was sent.
Cheers and happy debugging.
http://www.fruitstandsoftware.com/blog/2012/08/quick-and-easy-debugging-of-unrecognized-selector-sent-to-instance/

本文介绍了一种使用Xcode的断点导航器快速定位未识别选择器发送实例错误的方法,通过设置符号断点,开发者能直接追踪到问题代码位置。


2135

被折叠的 条评论
为什么被折叠?



