【问题标题】:setCompletionBlock: causes EXC_BAD_ACCESS only in simulator..it works fine on devicesetCompletionBlock:仅在模拟器中导致 EXC_BAD_ACCESS ..它在设备上工作正常
【发布时间】:2012-05-29 22:53:39
【问题描述】:

在模拟器中,使用 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];

【问题讨论】:

    标签: ios5 asihttprequest exc-bad-access asiformdatarequest


    【解决方案1】:

    好的,所以花了2天后,我终于找到了解决方案:修复我的链接器标志

    基本上你必须将 -weak_library /usr/lib/libSystem.B.dylib 更改为 -weak-lSystem。

    我最初添加这个是因为 Urban Airship 需要它。

    非常感谢以下参考:

    EXC_BAD_ACCESS when copying or retaining Block

    iPhone simulators crash on app launch

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多