2012-11-24 4 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"; 

내가 다음지도보기에 주석을 추가 할 수 있습니다. 그러나 여러 주석을 사용하면 많은 코드가 생성되며 여기서는 for 루프로 구성된 메서드에 텍스트 파일의 좌표를로드하여 조금 더 똑똑 해집니다 (코드 블록이 동일하므로 좌표를 정의 할 것입니다. 해당 좌표에서 주석을 작성하십시오.

지금 당장은 주석에 다른 이름을 부여하는 방법 밖에 없습니다. 주석 객체를 초기화하는 경우 반드시 이전 객체와 다른 이름을 가져야합니다. 나는 숫자 접미사를 가지고있는 그들과 아무 문제가 없기 때문에 이것을 어떻게 할 것인가? NSInteger를 autoincrement하는 코드를 추가 한 다음 NSString으로 변환하고 추가 할 수 있습니까?

답변

1

주석 객체를 초기화하는 경우 이전 객체와 다른 이름을 반드시 가져야합니다 ( ).

아니요. 루프 내에서 주석을 모두 처리한다고 가정하면 변수에 동일한 이름을 사용할 수 있습니다. 변수의 범위가 루프 내에 있기 때문에 아무런 문제가 발생하지 않습니다.

개체를 나중에 찾고 액세스해야 할 경우 해당 주석을 배열에 저장하는 것이 좋습니다.

0

물론, 당신은 쉽게 숫자를 문자열로 추가 할 수 있습니다

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