Форум программистов, компьютерный форум CyberForum.ru

Из NSURLConnection в NSURLSsesion - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Как узнать индекс элемента массива? http://www.cyberforum.ru/objective-c/thread1745732.html
Доброго времени суток Подскажите пожалуйста как узнать индекс элемента массива?
Objective-C Objective-C A to Z Started Доброго времени суток господа, хотел бы получить у вас совет, решил очень усиленно начать разрабатывать приложения на ios, может кто подсказать документацию или видео уроки (если можно то на русском, если нет то и на англ. пойдут). Как начать работу в икскоде, что читать. В общем с абсолютного 0 .. http://www.cyberforum.ru/objective-c/thread1743864.html
Получить apple id устройства Objective-C
Добрых времен суток. Есть необходимость получить Apple id устройства для объединения в приложении всех устройств одного владельца. Гуглеж пока только привел к получению UDID устройст, что не подходит для тз. Возможно ли это в принципе? И есть ли готовый способ?
Trade Bot Steam на Objective C Objective-C
Привет ребят, пишу трейд бота на обжектив и все бы хорошо, но API стима не содержит метода который принимает обмен (не приветствуется автоматическая торговля). Почитал на reddit, там пишут, что нужно отправлять запрос на https://steamcommunity.com/tradeoffer/ид оффера/accept и к этому запросу прикручивать куки из браузера. Я смотрел в фидлере какие куки передаются и пробовал эмитировать браузер,...
Objective-C Как из NSCountedSet перенести содержимое в NSTableView? http://www.cyberforum.ru/objective-c/thread1738263.html
Как из NSCountedSet перенести содержимое в NSTableView? NSArray *names = ; NSCountedSet *set = initWithArray:names];
Objective-C Не создается связь между Button и объектом Создал проект, создал свой класс, создал свой объект. Объект связал с классом, в Interface Builder две кнопки и текстовое поле. Необходимо связать две кнопки с объектом и объект с текстовым полем. Текстовое поле с объектом связывается, а все остальное нет -( В чем может быть дело комрады ? подробнее

Показать сообщение отдельно
StriBog45
5 / 5 / 2
Регистрация: 03.09.2013
Сообщений: 81

Из NSURLConnection в NSURLSsesion - Objective-C

07.06.2016, 08:35. Просмотров 767. Ответов 6
Метки (Все метки)

Реализовал по примерам получение данных с сайта с помощью NSURLConnection, но как я понял, оно будет работать некорректно на новых версиях iOS
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// создаем ссылку
    NSString *lineURLfirst = [@"https://???.com/Contacts.svc/Hello?login=" stringByAppendingString:lineNameProfile];
    NSString *lineURLsecond = [@"&password=" stringByAppendingString:linePassword];
    NSString *lineURLresult = [lineURLfirst stringByAppendingString:lineURLsecond];
    
    // создаем запрос
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:lineURLresult]
     cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:15.0];
     
     // создаём соединение и начинаем загрузку
     NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
     
     if (connection) {
     // соединение началось
     _labelStatus.text = @"Подключение...";
     // создаем NSMutableData, чтобы сохранить полученные данные
     receivedData = [NSMutableData data];
     } else {
     // при попытке соединиться произошла ошибка
     _labelStatus.text = @"Произошла ошибка!";
     }
}
 
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
    // получен ответ от сервера
    [receivedData setLength:0];
}
 
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
    // добавляем новые данные к receivedData
    [receivedData appendData:data];
}
 
- (void)connection:(NSURLConnection *)connection
  didFailWithError:(NSError *)error {
    
    // выводим сообщение об ошибке
    NSString *errorString = [[NSString alloc] initWithFormat:@"Ошибка подключения",
                             [error localizedDescription],
                             [error description],
                             [[error userInfo] objectForKey:NSURLErrorFailingURLStringErrorKey]];
    _labelStatus.text = errorString;
}
 
 
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
    
    // вывод полученных данных
    NSString *dataString = [[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding];
    
    _labelStatus.text = dataString;
}
К сожалению я только начал знакомство с iOS и get запросами, подобного примера по NSURSsesion я не нашел

Самый простой пример, что обнаружил:
Objective-C
1
2
3
4
5
6
7
8
NSString *dataUrl = @"YOUR_DATA_URL";
NSURL *url = [NSURL URLWithString:dataUrl];
 
// 2
NSURLSessionDataTask *downloadTask = [[NSURLSession sharedSession]
  dataTaskWithURL:url completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
  // 4: Handle response here
}];
Но не знаю как здесь управлять ("Handle response here") 'data','response','error'
Как получить данные?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru