Я относительно новичок в 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