2013-05-08 5 views
0

MKCoordinateRegion을 함수에 전달하여 분석을 위해 서버로 보냅니다.MKCoordinateRegion을 함수에 올바르게 전달하는 방법은 무엇입니까?

그러나 구문 오류 Expected a type으로 인해 함수에 전달할 수 없습니다.

나는 MKCoordinateRegionC 구조체이며, C 구조체가 Objective-C에서 메소드에 인수로 전달 될 수 없기 때문에 그것의 같은데요.

이 정보를 메소드에 단일 변수로 전달하는 올바른 방법은 무엇입니까?

감사합니다.


업데이트 :
해결책을 찾았습니다. 어떤 이유로 xcode는 특정 .h 파일에 대한 종속성을 인식하지 못했습니다. 나는 prefix.psh에 이미 지정되어 있고 다른 파일에서 사용되었지만 어쩌면 xcode의 버그인데도 불구하고 .h 파일에 #import <MapKit/MapKit.h>을 넣어야했습니다 ...

+0

시도한 코드를 게시하십시오. – Anna

+0

솔루션을 찾았습니다. 어떤 이유로 xcode는 특정 .h 파일에 대한 종속성을 인식하지 못했습니다. #import 는 prefix.psh에 이미 지정되어 있고 .x 파일의 다른 파일에서 인식되고 사용되었지만 .h 파일에 배치해야했습니다. – thedp

답변

2

아마 별표를 넣었습니까? MKCoordinateRegion을 입력 하시겠습니까? 이 코드는 작동합니다

- (void)setRegion 
{ 
    MKCoordinateRegion region; 
    region.center.latitude = self.latitudeFromServer; 
    region.center.longitude = self.longitudeFromServer; 
    region.span.latitudeDelta = 0.112872; 
    region.span.longitudeDelta = 0.112872; 

    [self sendRegion:region]; //sending to method! 
} 

- (void)sendRegion:(MKCoordinateRegion)region 
{ 
    NSLog(@"upload region to server"); 
} 
+0

이것은 정확히 내가하는 방식이며 오류가 발생합니다. 관련이 있는지는 확실하지 않지만 내 프로젝트는 ARC를 사용합니다 ... – thedp

+0

'- (NSArray *) getSearchResults : (NSString *) searchQuery 탐색 : (NSString *) 영역 byCategory : (NSString *) category withinRegion : (MKCoordinateRegion) aRegion currentLocation : (CLLocationCoordinate2D) currentLocation; '포인트는 MKCoordinateRegion입니다. – thedp

0

을 NSData로 변환

(유사한 MKMapRect을 통과 않음) 내가 대리자 메서드에 MKCoordinateRegion을 통과있는 NSData을 사용하고 모두가 잘 작동 :

MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(mapPointLoc, 2000, 2000); 
NSData *data = [NSData dataWithBytes:&region length:sizeof(MKCoordinateRegion)]; 
[self.delegate mapViewUpdateRegion:data]; 

NSData에서 읽으려면 :

- (void)mapViewUpdateRegion:(NSData *)regionData{ 
    MKCoordinateRegion region; 
    [regionData getBytes:&region]; 
    [self.mapView setRegion:region animated:YES]; 

}