Ios5 setCompletionBlock:仅在模拟器中导致EXC_错误访问。它在设备上工作正常

Ios5 setCompletionBlock:仅在模拟器中导致EXC_错误访问。它在设备上工作正常,ios5,asihttprequest,exc-bad-access,asiformdatarequest,Ios5,Asihttprequest,Exc Bad Access,Asiformdatarequest,在模拟器中,使用ASIHTTPRequest的setCompletionBlock:消息总是导致EXC\u BAD\u访问错误。即使将NSZombieEnabled设置为“是”,也无法说明情况 __weak ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; [request setCompletionBlock:^{ int statusCode = [request responseS

在模拟器中,使用ASIHTTPRequest的setCompletionBlock:消息总是导致EXC\u BAD\u访问错误。即使将NSZombieEnabled设置为“是”,也无法说明情况

__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];

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

实际上,您必须将-weak_library/usr/lib/libSystem.B.dylib更改为-weak lSystem

我最初添加这个是因为城市飞艇需要它

非常感谢以下参考资料: