iOS错误 - “无法识别的选择器”

时间:2012-12-03 23:16:03

标签: objective-c ios ios5 twitter-oauth unrecognized-selector

的main.m

NSDictionary *additionalQueryParameters = [NSURL ab_parseURLQueryString:[url query]];

OAuth.h

@interface NSURL (OAuthAdditions)

+ (NSDictionary *)ab_parseURLQueryString:(NSString *)query;

@end

OAuth.m

@implementation NUSL (OAuthAdditions)

+ (NSDictionary *)ab_parseURLQueryString:(NSString *)query
{
 does something..
}

当它运行该行时,它会抛出此错误......

  

2012-12-03 15:10:58.506 [12500:1d403] + [NSURL ab_parseURLQueryString:]:   无法识别的选择器发送到类0xaece26c

     

2012-12-03 15:10:58.508 [12500:1d403] * 终止应用程序   未捕获的异常'NSInvalidArgumentException',原因:'+ [NSURL   ab_parseURLQueryString:]:发送给类的无法识别的选择器   0xaece26c'

     

* 第一次抛出调用堆栈:(0xada8012 0xa3d6e7e 0xae332ad 0xad97bbc 0xad9794e 0x17b5ee8 0x17b5724 0x17b58d6 0xa84f53f 0xa861014 0xa8522e8   0xa851fcb 0x96097b24 0x960996fe)libc ++ abi.dylib:终止调用   抛出异常

知道它为什么找不到它以及如何修复它?感谢。

2 个答案:

答案 0 :(得分:1)

确保OAuth.m实际上在目标中并在您的项目中构建....

答案 1 :(得分:1)

您的类别实现(OAuth.m)名为NUSL,而不是NSURL。编译器可以正常使用该方法,因为类别接口(标题)被正确命名。