2010-05-27 4 views
0

Ma question est une question de performance. J'ai besoin de diviser un énorme NSString en coordonnées. La chaîne a ce format:NSString: façon de fractionner fastes

@"coordx,coordy coordx,coordy coordx,coordy (...)" 

Ma méthode pour analyser c'est:

-(NSMutableArray*) parsePath:(NSString*) pathString 
{ 

    // first split between the coordinates 
    NSArray* path = [pathString componentsSeparatedByString:@" "]; 

    NSMutableArray* coords = [[NSMutableArray alloc] init]; 

    static NSString *seperator = @","; 

    NSArray *coord; 
    for(NSString *coordString in path) 
    { 
     coord = [coordString componentsSeparatedByString:seperator]; 

     Coordinate *c = [[Coordinate alloc]init]; 
     c.x = [[coord objectAtIndex:0] intValue]; 
     c.y = [[coord objectAtIndex:1] intValue]; 
     [coords addObject:c]; 
     [c release]; 
    } 
    return coords; 
} 

Alors, est-il un moyen de faire de ce plus rapide?

Merci!

Sebastian

Répondre

Questions connexes