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: 372

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

Related posts about iphone

Related posts about iphone-sdk