我的应用程序目前有以下输出:
2012-09-14 11:55:32.558 projectname[2172:707] -[__NSCFBoolean isEqualToString:]:
unrecognized selector sent to instance 0x3ec4ba18
2012-09-14 11:55:32.570 projectname[2172:707] *** Terminating app due to uncaught
exception 'NSInvalidArgumentException', reason: '-[__NSCFBoolean isEqualToString:]:
unrecognized selector sent to instance 0x3ec4ba18'
*** First throw call stack:
(0x3263788f 0x3468d259 0x3263aa9b 0x32639915 0x32594650 0x41e47 0x417d3 0x46af7
0x320beefb 0x320bdfd9 0x320bd763 0x32061f15 0x325961fb 0x342faaa5 0x342fa6bd
0x342fe843 0x342fe57f 0x342f64b9 0x3260bb1b 0x32609d57 0x3260a0b1 0x3258d4a5
0x3258d36d 0x316e4439 0x3208ccd5 0x17e77 0x15ca4)
terminate called throwing an exception
我可以看到问题在于我正在尝试将 a 与 aBOOL
进行比较NSString
,比较是针对来自 Web 服务的数据,并且在此之前一直如此BOOL
。无论如何,这不是本案的重点。
该日志中的哪些信息实际上可以帮助我找到导致问题的代码行?我可以看到是哪些实例(例如0x3ec4ba18
)导致它,但日志甚至没有告诉我它们是什么类型,更不用说行号了。