2011-10-07 10 views
1

iPad開発、iOS 4.3、objective-c、xcode 4.1。iOS xcode、Webサービス、NSURLConnection秒コールが失敗する

私は、Webサービス上のメソッドを呼び出すために使用されるラッパークラスを作成しました。私は最初の呼び出しを行うとうまく動作しますが、その後の呼び出しでは失敗します。

私のクラスのメソッド "runMethod ::"はNSURLConnectionを開き、NSURLConnectionデリゲートとしてラッパークラス自体を使って非同期に呼び出しを行います。

私はどこかで、Androidの接続に問題があると読んでいます。接続を2回目にしようとすると、前の接続が閉じられているにもかかわらず、前の接続が開いたままになっているために失敗します。したがって、私は接続がプールに残っていることが問題だと思うし、別のプールを作るときにそれがぶつかり合ってしまうのだろうか?おそらくxcodeにも同様の問題がありますか?

エラーの症状は、デリゲートセレクタの1つのランダムな行に一見ランダムな「悪いアクセス」があり、これはスレッディングと関係があることを示しています。HTTP接続が自分のスレッドで動作することを理解しています。

私は必要に応じて完全なラッパークラスを提供できますが、誰にでもアイデアはありますか?

+0

ラッパーはシングルトンクラスですか? NSURLConnectionを各リクエストごとに作成しますか?たぶんいくつかのコードは役に立ちそうです:) – Zoleas

+0

申し訳ありません、私は昨日記事に長いラッパークラスをコピーする年月を過ごしました。 –

+0

...あなたの他のポイントに答えるために、私はシングルトンクラスが何であるか分かりません。はい、NSURLConnectionを呼び出しごとに作成し、非同期応答のときに閉じます。 –

答えて

0

「不正なアクセス」エラーは、単に無効なポインタを参照外していることを示しています。これは、何らかのオブジェクトを保持できないなど、不適切なメモリ管理が原因です。コードが助けになりますが、まずXcodeのAnalyzeコマンドを試してみてください。スタティックアナライザーはメモリの問題を見つけるのには大変優れています。

関連する問題