我有一个具有API的Ruby on Rails应用程序,它是一个OAuth 2.0提供程序并使用Doorkeeper。我正在为该应用程序创建一个iPhone客户端,并使用gtm-oauth2库进行身份验证。这是iPhone应用程序的Github repository。为什么我得到`无法识别的选择器发送到实例`错误?
我管理使用库执行身份验证请求并获取OAuth服务器的响应,但是(我认为)当iPhone应用程序收到响应时,iPhone应用程序崩溃。我得到以下错误:
2013-03-25 07:30:51.563 Catapult for iOS[68917:c07] -[NSNull length]: unrecognized selector sent to instance 0x14f2678
2013-03-25 07:30:51.564 Catapult for iOS[68917:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSNull length]: unrecognized selector sent to instance 0x14f2678'
*** First throw call stack:
(0x13c1012 0x11e6e7e 0x144c4bd 0x13b0bbc 0x13b094e 0xf074 0x185e3 0x13b51bd 0x13b50d6 0x1531a 0x1512b 0x14ae2 0x13b51bd 0x13b50d6 0x11d0a 0x1032a 0x13b51bd 0x13b50d6 0x79be 0x77ed 0x8cf2 0xcec589 0xcea652 0xceb89a 0xcea60d 0xcea785 0xc37a68 0x4a2a911 0x4a29bb3 0x4a67cda 0x13638fd 0x4a6835c 0x4a682d5 0x4952250 0x1344f3f 0x1344a39 0x1367734 0x1366f44 0x1366e1b 0x22be7e3 0x22be668 0x12affc 0x2c6d 0x2b95)
libc++abi.dylib: terminate called throwing an exception
我是一个完整的小白/初学者,当谈到iOS开发和Objective-C编程,我正在学习如何使用这个小项目创建我的第一个应用程序。我在gtm-oaut2 Google Group上提出了同样的问题,根据他们的看法,问题来自我的代码而不是库。问题是我的所有代码都是从他们的wiki中获取的,我无法确定应用程序崩溃的位置。如果我理解正确的话,在某些时候,我打电话给NSNull的length
,但我不打电话给任何地方的length
,因此我很困惑。此外,当应用程序崩溃,该行加亮后在main.m文件和错误(右标签上,而不是在输出)如下:
Thread 1: signal SIGABRT
我不知道这意味着什么。 ..
有谁知道这个问题可能是什么请求?
这应该会帮助您找到错误调用的确切位置:http://stackoverflow.com/a/7156336/792677 – 2013-03-25 07:59:22
要获取引发异常的确切行:转到断点选项卡并启用“全部异常“的断点,如果它不存在,则使用底部的+号加上它。 – Motasim 2013-03-25 08:01:44