2015-12-08 2 views
0

Я пытаюсь создать функцию NSString возвращает строку, которая имеет NSURLSessionDataTaskObjective-C Возвращает строку в NSURLSessionDataTask

- (NSString *) retrieveData 
{ 
    self.session = [NSURLSession sharedSession]; 
    self.dataTask = [self.session dataTaskWithURL:[NSURL URLWithString:URL] completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) 
    { 
     if(data) 
     { 
      self.json = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error]; 
      NSLog(@"%@", self.json); 

      for(NSDictionary *stateArray in self.json) 
      { 
       NSString *sName = stateArray[@"State"]; 
       if(self.state == sName) 
       { 
        NSString *sFlag = stateArray[@"State_Flag_Path"]; 
        return sFlag; 
       } 
      } 
     } 
     else 
     { 
      NSLog(@"Failed to fetch URL: %@", error); 
     } 
    }]; 
    [self.dataTask resume]; 
} 

Затем я получаю сообщение об ошибке для несовместимого блока типов указателей вопроса. Может ли кто-нибудь помочь? Спасибо заранее.

+0

http://stackoverflow.com/questions/20871506/how-to-get-data-to-return-from-nsurlsessiondatatask – Kaptain

ответ

0

Я нашел способ ... возвращает строку после

[self.dataTask resume]; 
Смежные вопросы