Ошибка NSURLRequest после предыдущего успешного запроса - PullRequest
0 голосов
/ 21 сентября 2011

Я относительно новичок в Objective-C, но добираюсь туда. Я строю небольшое приложение, которое обращается к базе данных через NSURLRequests. После загрузки представления в viewDidLoad я выполняю запрос для получения некоторых данных ....

NSString *content = [@"http:/localhost/detailAPI.php?token=" stringByAppendingString:token];
content = [content stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
NSLog(content);
taskData = [[NSMutableData data] retain];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:content]];
[[NSURLConnection alloc] initWithRequest:request delegate:self];    

В рамках соединения didReceiveData я могу обработать ответ и вывести информацию на экран, выпустить TaskData. Часть представления представляет собой текстовое поле, в которое пользователь может добавить комментарий. Затем я отправляю комментарий на сервер для вставки в базу данных с использованием аналогичной структуры.

NSString *updateURL = @"http://localhost/updateAPI.php?update=task&token=";
updateURL =[updateURL stringByAppendingString:token];
updateURL =[updateURL stringByAppendingString:@"&taskname='"];
updateURL =[updateURL stringByAppendingString:taskName.text];
updateURL =[updateURL stringByAppendingString:@"'&comment='"];
updateURL =[updateURL stringByAppendingString:TaskComments.text];
updateURL =[updateURL stringByAppendingString:@"'"];
taskData = [[NSMutableData data] retain];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:updateURL]];
[[NSURLConnection alloc] initWithRequest:request delegate:self];

Первое, что делают мои PHP-скрипты, это получают данные и создают запись «активности». В первом запросе я вижу запись активности, данные возвращаются, и с миром все в порядке. Со вторым запросом ничего не вижу. Приложение ничего не делает. Я могу отменить и вернуть основной дисплей. Я могу вернуться к этой точке зрения, но нового комментария там нет.

Я попытался разорвать соединение в конце обработки didReceiveData, без изменений. Я попытался принудительно запустить соединение во втором запросе с startImmediately установлен в YES. Я провел около 3 часов в Google и AppleDev, и я не мудрее. Я знаю, что это будет простое решение, но я просто не вижу его.

Заранее спасибо Chris

1 Ответ

0 голосов
/ 30 ноября 2011

Тестируя это, чтобы найти предыдущую ошибку, я закомментировал выпуск соединения в connectionDidFinishingLoading.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...