我在 xcode 中有一个 ARC 项目设置。在那个项目中,我添加了一个非弧静态库。一切正常并构建找到。当我运行该项目时,我收到此错误。
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[__NSCFConstantString encodedURLParameterString]:无法识别的选择器发送到实例 0x4a030”
从此代码:
NSString * value = [params objectForKey:key];
[_params setObject:[value encodedURLParameterString] forKey:key];
那是试图调用它
@implementation NSString (OAURLEncodingAdditions)
- (NSString *)encodedURLParameterString {
NSString *result = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
(CFStringRef)self,
NULL,
CFSTR(":/=,!$&'()*+;[]@#?"),
kCFStringEncodingUTF8);
return [result autorelease];
}
@end
该错误似乎是说它找不到此功能。当然它编译得很好,我可以很好地跳转到定义。字符串值是一个常量字符串,它当然继承自 NSString。这在我从中提取的另一个项目中效果很好。它完美地找到了这个功能,所以作为一个 Xcode 新手,我束手无策。
该文件包含在编译源中。没有任何错误,它可以很好地编译和运行其他代码。我似乎遗漏了一小部分,我只是不明白它是什么。如果你能帮忙,请做。