2015-12-08 3 views
0

Je suis en train de créer une fonction NSString pour retourner une chaîne qui a le NSURLSessionDataTaskObjective-C Retourne une chaîne dans 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]; 
} 

Ensuite, je reçois un message d'erreur pour la sortie de types de pointeur de bloc incompatible. Quelqu'un peut-il aider s'il vous plaît? Merci d'avance.

+0

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

Répondre

0

J'ai trouvé un moyen ... retourner la chaîne après

[self.dataTask resume];