我正在编写一个包含表单的应用程序,并允许您将表单数据通过电子邮件发送到计算机以进行进一步编辑。该表单使用UITextfield实现,并且正确运行,假设您没有输入"输入/返回"键。如果发生这种情况,应用程序会在模拟器中崩溃,或者在iPad上冻结,并向我提供以下消息作为输出:
[FirstTableViewController hideKeyboard:]: unrecognized selector sent to instance 0x151cb800
hideKeyboard方法在我的代码中的任何地方都不存在。我现在还不确定发布代码是否有用,因为我不知道代码在哪里发生。我尝试创建一个异常断点,但它似乎没有提供有关应用程序崩溃的信息。
如果我能得到一些关于如何更好地调试我的代码的技巧,那就太棒了。如果我找到了发现错误的位置,并且无法自己解决问题,我将使用所需的代码更新此帖子。
感谢。
答案 0 :(得分:2)
调试这种情况的好方法是将报告的无法识别的选择器添加到正在调用的类中。如果它是一个库类,则将其子类化,然后只添加有问题的单个选择器。
然后在实现中放置一个断点,并在到达断点时查看后面的跟踪。
答案 1 :(得分:0)
您很有可能为事件添加了一个选择器:
process.argv.splice(2, process.argv.length - 1)
但忘了实施方法本身