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 回答