Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. #define kBgQueue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0)
  2.  
  3. -(void)searchBar:(UISearchBar*)searchBar textDidChange:(NSString*)text
  4. {
  5. if(text.length == 0)
  6. {
  7. jsonResults = nil;
  8. [self.tableView reloadData];
  9. }
  10. else
  11. {
  12. jsonResults = nil;
  13. [self.tableView reloadData];
  14. NSURL *searchUrl = [NSURL URLWithString:[NSString stringWithFormat:@"https://itunes.apple.com/search?term=%@&country=gb&entity=software",text]];
  15. dispatch_async(kBgQueue, ^{
  16. NSData* data = [NSData dataWithContentsOfURL:searchUrl];
  17. [self performSelectorOnMainThread:@selector(fetchedData:)
  18. withObject:data waitUntilDone:NO];
  19. });
  20. }
  21. }
  22.  
  23.  
  24. -(void)fetchedData:(NSData *)responseData{
  25. NSError* error;
  26. NSDictionary* json = [NSJSONSerialization
  27. JSONObjectWithData:responseData
  28. options:kNilOptions
  29. error:&error];
  30. jsonResults = [json objectForKey:@"results"];
  31. [self.tableView reloadData];
  32. }
  33.  
  34. dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
  35. //Do the computing-research
  36.  
  37. dispatch_async(dispatch_get_main_queue(), ^{
  38. //do UI update here
  39. });
  40. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement