0

シミュレーターでは、ASIHTTPRequest の setCompletionBlock: メッセージを使用すると、常に EXC_BAD_ACCESS エラーが発生します。NSZombieEnabled を YES に設定しても、状況を明らかにすることはできません。

__weak ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

[request setCompletionBlock:^{
        int statusCode = [request responseStatusCode];
        NSLog(@"%d",statusCode);
          }];

 [request setFailedBlock:^{  
        // send statuscode error back
        int statusCode = [request responseStatusCode];
        NSLog(@"%d",statusCode);
    }];

    [request startAsynchronous];
4

1 に答える 1

0

わかりましたので、2 日を費やした後、最終的に解決策を見つけました: リンカー フラグを修正する

基本的に、-weak_library /usr/lib/libSystem.B.dylib を -weak-lSystem に変更する必要があります。

Urban Airship で必要だったので、もともとこれを追加していました。

以下の参考文献に感謝します。

ブロックのコピーまたは保持時の EXC_BAD_ACCESS

アプリの起動時に iPhone シミュレーターがクラッシュする

于 2012-05-30T16:32:54.663 に答える