的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:终止调用 抛出异常
知道它为什么找不到它以及如何修复它?感谢。
答案 0 :(得分:1)
确保OAuth.m实际上在目标中并在您的项目中构建....
答案 1 :(得分:1)
您的类别实现(OAuth.m)名为NUSL,而不是NSURL。编译器可以正常使用该方法,因为类别接口(标题)被正确命名。