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

NSURLSession, вытаскиваем данные - Objective-C

Восстановить пароль Регистрация
Другие темы раздела
Objective-C Не работает экран на iPhone 5 http://www.cyberforum.ru/objective-c/thread1762618.html
Упал телефон дома,экран целый но не включается в чем может быть причина
Objective-C Из NSURLConnection в NSURLSsesion Реализовал по примерам получение данных с сайта с помощью NSURLConnection, но как я понял, оно будет работать некорректно на новых версиях iOS // создаем ссылку NSString *lineURLfirst = ; NSString *lineURLsecond = ; NSString *lineURLresult = ; // создаем запрос NSURLRequest *request = cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:15.0]; http://www.cyberforum.ru/objective-c/thread1756626.html
Objective-C Как узнать индекс элемента массива?
Доброго времени суток Подскажите пожалуйста как узнать индекс элемента массива?
Objective-C Objective-C A to Z Started
Доброго времени суток господа, хотел бы получить у вас совет, решил очень усиленно начать разрабатывать приложения на ios, может кто подсказать документацию или видео уроки (если можно то на русском, если нет то и на англ. пойдут). Как начать работу в икскоде, что читать. В общем с абсолютного 0 ..
Objective-C Получить apple id устройства http://www.cyberforum.ru/objective-c/thread1742643.html
Добрых времен суток. Есть необходимость получить Apple id устройства для объединения в приложении всех устройств одного владельца. Гуглеж пока только привел к получению UDID устройст, что не подходит для тз. Возможно ли это в принципе? И есть ли готовый способ?
Objective-C Trade Bot Steam на Objective C Привет ребят, пишу трейд бота на обжектив и все бы хорошо, но API стима не содержит метода который принимает обмен (не приветствуется автоматическая торговля). Почитал на reddit, там пишут, что нужно отправлять запрос на https://steamcommunity.com/tradeoffer/ид оффера/accept и к этому запросу прикручивать куки из браузера. Я смотрел в фидлере какие куки передаются и пробовал эмитировать браузер,... подробнее

Показать сообщение отдельно
StriBog45
5 / 5 / 2
Регистрация: 03.09.2013
Сообщений: 81
17.06.2016, 08:38     NSURLSession, вытаскиваем данные
Все попытки добавления данных в виде addObject - безуспешны, массив остается пустой, хотя данные которые пытаемся туда добавить - существуют
id object - хранит в себе все данные в полной мере(их можно вывести), но как только выходим из тела этого запроса, данные исчезают(переменная класса testIdData - пуст после тела запроса, а в теле с данными).
В общем глупый вопрос, но как мне вытащить эти данные за пределы тела?

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
// создаем запрос
        NSURL *url = [NSURL URLWithString:lineURLresult]; // URL
        NSURLSessionDataTask *downloadTask = [[NSURLSession sharedSession]
                                              dataTaskWithURL:url completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                  id object = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&error];
                                                  {
                                                      if ([object isKindOfClass:[NSDictionary class]] && error == nil){
                                                          
                                                          //id object2 = [tableViewData objectAtIndex:0];
                                                          id object = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&error];
                                                          [tableViewData addObject:data]; // null
                                                          testData = data; // нечто неизвестное
                                                          testIdData = object; // данные есть
                                                          [tableViewData addObject:object]; // null
                                                          NSLog(@"%@",tableViewData);
                                                          
                                                          dispatch_async(dispatch_get_main_queue(), ^{
                                                              // обновление UI
                                                              _lineTest.text = [object objectForKey:@"Name"]; // корректно выводит
                                                              
                                                          });
                                                      }
                                                  }
                                              }];
        [downloadTask resume];
        NSLog(@"%@",testIdData); // null
Переменные класса viewController, в котором находится запрос
Objective-C
1
2
3
4
5
6
7
8
@interface ViewControllerTable : UIViewController <UITableViewDelegate, UITableViewDataSource>{
    NSArray *persons;
    NSData *receivedData;
    NSData *testData;
    id testIdData;
    NSMutableArray *tableViewData;
    NSMutableArray *namesDepart;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru