Problems pulling data from NSMutableArray for MapKit?
        Posted  
        
            by Graeme
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Graeme
        
        
        
        Published on 2010-06-12T10:31:33Z
        Indexed on 
            2010/06/12
            11:42 UTC
        
        
        Read the original article
        Hit count: 431
        
Hi,
I have a class (DataImporter) which has the code to download an RSS feed. I also have a view and separate class (TableView) which displays the data in a UITableView and starts the parsing process, storing parsed information in an NSMutableArray (items).
Now I wish to add a UIMapView which displays the items in the items NSMutableArray. I'm struggling to transfer the data into the new class (mapView) to show it in the map - and I preferably don't want to have to create a new class to download the data again for the map. Is there a way I can transfer the information from the NSMutableArray (items) to the mapView?
Thanks.
Code for viewDidLoad MapKit:
Data *data = nil;
    NSString *ilocation = [data locations];
    NSString *ilocation2 = @"New Zealand";
    NSString *inewlString;
    inewlString = [ilocation stringByAppendingString:ilocation2];
    NSLog(@"inewlString=%@",inewlString);
    if(forwardGeocoder == nil)
    {
        forwardGeocoder = [[BSForwardGeocoder alloc] initWithDelegate:self];
    }   
    // Forward geocode!
    [forwardGeocoder findLocation: inewlString];
Code for parsing data into NSMutable Array:
- (void)beginParsing {
    NSLog(@"Parsing has begun");
    //self.navigationItem.rightBarButtonItem.enabled = NO;
    // Allocate the array for song storage, or empty the results of previous parses
    if (incidents == nil) {
        NSLog(@"Grabbing array");
        self.datas = [NSMutableArray array];
    } else {
        [datas removeAllObjects];
        [self.tableView reloadData];
    }
    // Create the parser, set its delegate, and start it.
    self.parser = [[DataImporter alloc] init];      
    parser.delegate = self;
    [parser start];
}
© Stack Overflow or respective owner