1

配列データをサーバーに送信するために ASIHTTPRequest をフォーマットしています。キー (propertyKeys) の配列と情報 (propertyValues) の配列があり、ポストとキーの値をそのまま設定するループを作成しました。

for(int i = 0;i<13;i++){
    [request setPostValue:[propertyValues objectAtIndex:i] forKey:[propertyKeys objectAtIndex:i]];  
}

ただし、次のエラーが発生します。

 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSURL objectAtIndex:]: unrecognized selector sent to instance 0x4e1d6d0'

AHIHTTPRequest のドキュメントを調べようとしましたが、サイトがダウンしているようです。

4

2 に答える 2

2

そのエラーは、投稿したコード内で発生していますか、それとも他の場所で発生していますか? アプリをデバッグ モード (Cmd-Y) で実行すると、スタック トレースを追跡して、クラッシュが発生した場所を正確に確認できます。

つまり、投稿した内容でクラッシュが発生している場合は、 または のいずれpropertyKeyspropertyValuesが割り当て解除されており、そのポインターがガベージになっている可能性があります。プログラムのその部分に到達するまでに、それらがリリースまたは自動リリースされていないことを確認してください。

于 2011-06-03T15:53:15.720 に答える
0

または に誤って ではなく を割り当てましNSURLた。この時点で、デバッガーでそれらが何であるかを確認してください。NSArrayproperyValuespropertyKeys

多くの場合、これを行うと、コンパイラは警告をスローします。コードに警告がないことを確認してください。Objective-C では、警告はほとんどの場合エラーであり、無視してはなりません。

于 2011-06-03T15:51:19.787 に答える