【问题标题】:ASIHTTPRequest giving me problemsASIHTTPRequest 给我带来问题
【发布时间】:2011-10-03 05:29:12
【问题描述】:

我有一个将 POST 数据发送到 PHP 网站的代码。代码:

request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"http://www.example.com/Testing/Testing.php"]];
    [request setPostValue:targettype forKey:@"targettype"];
    [request setPostValue:targetmethod forKey:@"targetmethod"];
    [request setPostValue:sourceurl forKey:@"sourceurl"];
    [request setPostValue:filepath forKey:@"filepath"];

    [request setDelegate:self];
    [request startAsynchronous];

这是完美的工作。一旦发送了这些数据并且 PHP 脚本输出了一些数据,该脚本就会创建一个 .txt 文件。 iPhone 读取 .txt 文件的内容后,我想将 ASIHTTPRequest 运行到另一个应该删除此 .txt 文件的 PHP 脚本。从 PHP 端看,一切似乎都在工作,并且 iPhone 正在完美地接收数据。但是,一旦收到数据,我就会有一个 if...then 语句来检查数据,然后一旦数据存在,我想调用 ASIHTTPRequest 来删除 .txt。这是我用来将数据发布到新 PHP 位置的代码:

{...
    imageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString: string]]];
            [self deletefile];
   }

-(void) deletefile {
        request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"http://www.prajoth.com/Testing/Testing.php"]];
        [request setPostValue:@"hey" forKey:@"targettype"];
        [request setPostValue:@"hey" forKey:@"targetmethod"];
        [request setPostValue:@"hey" forKey:@"sourceurl"];
        [request setPostValue:filepath forKey:@"filepath"];

        [request setDelegate:self];
        [request startAsynchronous];


    }

这是出于某种原因,抛出一个 EXC_BAD_ACCESS。控制台虽然没有显示任何错误消息。请帮忙!

【问题讨论】:

  • 标准 iOS 调试技术适用:至少从调试器中发布堆栈跟踪信息以获得 EXC_BAD_ACCESS,并尝试使用 NSZombies 运行

标签: php iphone nsurlconnection asihttprequest exc-bad-access


【解决方案1】:

根据您粘贴的代码,很难弄清楚这一点。您的应用程序究竟在哪里抛出异常?它可能是您的全局变量之一不再存在(例如filepath),但它也可能是您代码中的其他地方。 EXC_BAD_ACCESS 消息,正如您可能猜到的那样,发生在您尝试访问不再位于内存中的对象时,因此您可能更早地发布了您现在所依赖的某些东西?

【讨论】:

  • 我的应用程序在调用“deletefile”时抛出异常。在调用该行之前,它运行良好。由于某种原因,第一个请求完美运行,但第二个请求导致了问题。并且调试器没有显示任何问题
猜你喜欢
  • 2011-05-22
  • 2014-06-29
  • 1970-01-01
  • 2014-08-03
  • 2011-05-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多