ASIHTTPRequest给我的问题


ASIHTTPRequest giving me problems

我有一个代码,发送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文件的内容,我想对另一个PHP脚本运行ASIHTTPRequest,该脚本应该删除这个.txt文件。从PHP端来看,一切似乎都很正常,iPhone也能完美地接收到数据。然而,一旦数据被接收,我有一个if…然后语句检查数据,然后一旦数据存在,我想调用ASIHTTPRequest来删除.txt。这是我用来将数据POST到新的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。控制台没有显示任何错误信息。请帮助!

根据您所粘贴的代码,很难弄清楚这一点。你的应用到底在哪里抛出异常?它可能是您的一个全局变量不再存在(例如,filepath),但它也可能是代码中的其他东西。EXC_BAD_ACCESS消息,正如你可能猜到的,当你试图访问一个不再在内存中的对象时发生,所以也许你正在释放一些你现在依赖的东西?