【发布时间】: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