小编Joe*_*ris的帖子

是什么导致我的"无法识别的选择器"异常?

我独立完成了斯坦福大学的iTunes U编程iOS 7课程,因此我现在有一个问题,我不能问老师,我希望有人可以帮助我.理想情况下,通过告诉我如何追踪这类问题,但我也在http://talix.homeip.net/2014/Matchismo.zip发布我的整个项目(因为我认为我不能有用地发布用户可以在这篇文章中调试它,就像普通的文本代码一样),所以只要告诉我具体问题在哪里也会非常感激!对于任何参加同一课程的人来说,我正处于任务3的中间位置.

我有一个非常基本的卡片匹配游戏,可以玩扑克牌或"设置".扑克牌标签效果很好.只要我按下新游戏按钮或点击卡片(这会导致开始新游戏),"设置"选项卡会以未捕获的异常(下面复制)崩溃.我在我的代码中放了一个断点,以便捕获New Game操作,并逐步完成所有生成的代码.当我踩过我的代码时,这一切似乎都很好.当我到达我的最后一个函数的末尾时,由于操作而被调用,然后我按下XCode中的Continue,这就是它崩溃的时候.鉴于这一事实,我不确定如何追踪导致问题的确切原因.

另一个问题:从异常文本发布整个调用堆栈是否有用,或者顶级耦合行是唯一真正有用的(对于像我这样的初学者)?我想我看到有问题的无法识别的选择器是[__NSCFConstantString _isDefaultFace]:但是我不知道在哪里调用它作为我假设的一部分是我使用的类的类型后面的UI代码(UILabel,等等.).

以下是整个异常文本以防万一:

2014-09-28 18:45:54.337 Matchismo[17292:2714082] -[__NSCFConstantString _isDefaultFace]: unrecognized selector sent to instance 0xc721c
2014-09-28 18:45:54.346 Matchismo[17292:2714082] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFConstantString _isDefaultFace]: unrecognized selector sent to instance 0xc721c'
*** First throw call stack:
(
    0   CoreFoundation                      0x01cfddf6 __exceptionPreprocess + 182
    1   libobjc.A.dylib                     0x01987a97 objc_exception_throw + 44
    2   CoreFoundation                      0x01d05a75 -[NSObject(NSObject) doesNotRecognizeSelector:] + 277
    3   CoreFoundation                      0x01c4e9c7 ___forwarding___ + 1047
    4   CoreFoundation                      0x01c4e58e _CF_forwarding_prep_0 + 14
    5   UIFoundation …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch exception objective-c ios unrecognized-selector

1
推荐指数
1
解决办法
2311
查看次数