天天看點

objective-c C類型數組

CLLocationCoordinate2D不知道有多少會是數組中?

我需要像下面這樣建構:

CLLocationCoordinate2D points[4];

 points[0] = CLLocationCoordinate2DMake(41.000512, -109.050116);
 points[1] = CLLocationCoordinate2DMake(41.002371, -102.052066);
 points[2] = CLLocationCoordinate2DMake(36.993076, -102.041981);
 points[3] = CLLocationCoordinate2DMake(36.99892, -109.045267);
           

問題是,我永遠不會知道有多少項目将要在數組中,這樣我就可以指定計數。有沒有一種方法來建立一個CLLocationCoordinate2D數組,隻需插入新的坐标不知道什麼最終總會是什麼? 編輯:我的最終目标是坐标作出MKPolyline,使用它需要一個CLLocationCoordinate2D數組。

本文位址 :CodeGo.net/185755/

-------------------------------------------------------------------------------------------------------------------------

1.

// unpacking an array of NSValues into memory
CLLocationCoordinate2D *points = malloc([mutablePoints count] * sizeof(CLLocationCoordinate2D));
for(int i = 0; i < [mutablePoints count]; i++) {
 [[mutablePoints objectAtIndex:i] getValue:(points + i)];
}
MKPolyline *myPolyline = [MKPolyline polylineWithCoordinates:points count:[mutablePoints count]];
free(points);