【发布时间】:2012-09-05 22:42:31
【问题描述】:
我在 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 新手,我束手无策。
该文件包含在编译源中。没有任何错误,它可以很好地编译和运行其他代码。我似乎遗漏了一小部分,我只是不明白它是什么。如果你能帮忙,请做。
【问题讨论】:
标签: objective-c xcode