xcode で ARC プロジェクトをセットアップしています。そのプロジェクトに非アーク静的ライブラリを追加しました。すべてが機能し、ビルドが見つかります。プロジェクトを実行すると、このエラーが発生します。
キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。
このコードから:
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の初心者として、私は頭が痛いです。
このファイルはコンパイル ソースに含まれています。エラーはなく、他のコードを正常にコンパイルおよび実行します。小さな部品が 1 つ欠けているようで、それが何であるかを理解できません。あなたが助けることができるなら、してください。