我需要使用類似下面建立一個數組: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,使用polylineWithCoordinates方法,它需要一個CLLocationCoordinate2D數組。
不要忘記在該.m文件中添加#include AND,函數是sizeof(...)而不是size_of(...) ...剛剛爲你保存了15分鐘。 :D否則工作很好! –
horseshoe7
2011-07-21 08:29:39
這裏實際發生了什麼: CLLocationCoordinate2D * points = malloc([mutablePoints count] * sizeof(CLLocationCoordinate2D)); 如果有人能指出這一點,那將會很棒。我們不是創建一個C數組不是我們? – onigunn 2013-02-20 20:42:12
我們的確在創建一個C數組。請參閱polylineWithCoordinates的文檔:count :. – 2013-02-21 00:31:12