2012-11-24 44 views
0

我正在重構我的應用程序,該應用程序在地圖視圖上顯示一堆多邊形和註釋。iOS:自動增量NSString

目前它毫不誇張地大量的代碼,包括元素,如這些中的一個案例:

CLLocationCoordinate2D theCoordinate1; 
theCoordinate1.latitude = xx.xxxxx; 
theCoordinate1.longitude = x.xxxxx; 

MyAnnotation* myAnnotation1=[[MyAnnotation alloc] init]; 
myAnnotation1.coordinate=theCoordinate1; 
[email protected]"buildingTitle"; 
[email protected]"BuildingAddress"; 

我再添加註解的MapView。然而,使用多個註釋會導致很多代碼,並且我正在通過將文本文件中的座標加載到由for循環組成的方法中來尋找更智能的方法(因此,相同的代碼塊將定義座標並從這些座標創建註釋)。

我現在唯一的問題就是如何給註釋賦予不同的名字。如果我正在初始化一個註釋對象,它肯定與前一個有不同的名稱?我很滿意他們只是有數字後綴,所以我怎麼去做這件事? 我可以添加代碼來自動增量一個NSInteger,然後將其轉換爲NSString並追加?

回答

1

如果我正在初始化一個註釋對象,它肯定有一個 不同於前一個名稱?

不是真的。假設你在你的循環中完成所有的註解,你可以爲變量使用相同的名稱,它不會引起任何問題,因爲該變量的作用域被限制在循環中。

如果您以後需要訪問/查找對象,那麼您需要做的是將這些註釋存儲在數組中。

0

當然,你可以輕鬆地將號碼添加到字符串:

int increment = 0; 
// etc.... 
NSString *myLabel = [NSString stringWithFormat:@"myLabel-%d", increment++];