Guest User

Untitled

a guest
Aug 20th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. NSXMLParser delegates Handling Attributes
  2. <Rows>
  3. <Row SKATERID="706" MANUFACTURER="GAZ" ISFACT="F" ISSKATE="F"/>
  4. <Row SKATERID="318" MANUFACTURER="MAN" ISFACT="F" ISSKATE="T"/>
  5. //...
  6. </Rows>
  7.  
  8. - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
  9. {
  10. if ( [elementName isEqualToString:@"Row"]) {
  11.  
  12. manufactureNSObject = [[ManufactureNSObject alloc] init];
  13.  
  14. manufactureNSObject.ISFACT = [attributeDict objectForKey:@"ISFACT"];
  15. manufactureNSObject.ISSKATE = [attributeDict objectForKey:@"ISSKATE"];
  16. manufactureNSObject.MANUFACTURER = [attributeDict objectForKey:@"MANUFACTURER"];
  17. manufactureNSObject.SKATERID = [attributeDict objectForKey:@"SKATERID"];
  18.  
  19. NSLog(@"%@ %@ %@ %@", manufactureNSObject.ISFACT, manufactureNSObject.ISSKATE, manufactureNSObject.MANUFACTURER, manufactureNSObject.SKATERID);
  20. }
  21. }
  22.  
  23. - (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
  24. {
  25. NSLog(@"%@", elementName);
  26. NSLog(@"%@", namespaceURI);
  27. NSLog(@"%@", qName);
  28. }
  29.  
  30. 2011-10-13 10:04:16.529 Code[52605:207] F F GAZ 76
  31. 2011-10-13 10:04:16.531 Code[52605:207] Row
  32. 2011-10-13 10:04:16.535 Code[52605:207] (null)
  33. 2011-10-13 10:04:16.537 Code[52605:207] (null)
  34. 2011-10-13 10:04:16.537 Code[52605:207] F T MAN 38
  35. 2011-10-13 10:04:16.538 Code[52605:207] Row
  36. 2011-10-13 10:04:16.539 Code[52605:207] (null)
  37. 2011-10-13 10:04:16.540 Code[52605:207] (null)
  38.  
  39. parser:foundCharacters:
  40.  
  41. parser:didEndElement:
  42.  
  43. parser:didEndElement:
  44.  
  45. parser:didEndElement:
  46.  
  47. NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%K like %@",@"MANUFACTURER",cell.textLabel.text];
  48. NSArray *filterArray = [myDataArray filteredArrayUsingPredicate:predicate];
  49. [[self delegate] setManufactureSearchFields:filterArray withIndexPath:indexPath]; //This is where I pass the value back to the mainview
Add Comment
Please, Sign In to add comment