2011-01-20 6 views
1

지금까지 Objective-C와 Cocoa Frameworks에 대해 매우 감명을 받았지만 CLLocationCoordinate2D 배열을 생성하는 가장 좋은 방법은 혼란 스럽습니다. polylineWithCoordinates : count : 배열을 설정해야하는 방법입니다.배열 배열에 CLLocationCoordinate2D 채우기

NSUInteger numPoints = [locationData count]; 
CLLocationCoordinate2D *arrayPtr = malloc(numPoints * sizeof(CLLocationCoordinate2D)); 

하지만 각 위치에 액세스하는 방법을하지 확신, 나는 내가 arrayPtr [I]를 사용할 수 있지만 그 제대로 작동하려면 얻이 수없는 것 생각했다.

for(NSUInteger counter=0; counter<numPoints; counter++) { 
    arrayPtr[counter] = [[locationData objectAtIndex:counter] coordinate]; 
} 

편집 :

나는 그것이 내가 디버거에서 잘못된 메모리를 보는 한, 지금 작업을해야하지만 다른 방법은 내가 NSValue를 사용하여있는 NSArray의 값을 인코딩하려고 않았다 (아마도 malloc을 제외)이 단지 내가 대신 C 형 배열 :(어떤 다른 방법이 가장 환영받을 것이며 필요하다는 것을 찾기 위해 유효해야

답변

1

을 -.? 당신이 어떤 오류를 얻고있다

더 좋은 방법은 CFArray를 사용하는 수 있습니다 malloc을 수동으로 관리하는 대신.

+0

Hum 저는 이전 질문 이었지만 CFArray 클래스에 대해 자세히 알려 주시면 답변을 작성해 주시겠습니까? corefoundation 라이브러리를 가져온 후에도, 나는 여전히 _Unknown 타입의 CFArray를 가지고 있는데, 'CFArray * myArray;'를 선언하면 NSArray? _를 의미합니까? 감사. – Lucien

+0

문서는 2-3 줄보다 더 낫습니다. 여기에 입력 할 시간이 있습니다. 그것을 읽으면 도움이 될 것입니다. –