ASIHTTPRequest дает мне проблемы - PullRequest
0 голосов
/ 03 октября 2011

У меня есть код, который отправляет данные 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 для другого сценария PHP, который должен удалить этот файл .txt.С конца 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.Консоль не показывает никаких сообщений об ошибках.Пожалуйста, помогите!

1 Ответ

0 голосов
/ 03 октября 2011

Исходя из вставленного вами кода, это будет трудно понять.Где именно ваше приложение выдает исключение?Возможно, одна из ваших глобальных переменных больше не существует (например, filepath), но, опять же, это может быть и что-то еще в вашем коде.EXC_BAD_ACCESS сообщения, как вы, вероятно, можете догадаться, появляются, когда вы пытаетесь получить доступ к объекту, которого больше нет в памяти, поэтому, возможно, вы выпускаете что-то раньше, на что вы теперь полагаетесь?

...