2010-11-18 6 views
1

제발 쉽게 이해해주세요. 나는 초보자이고 mapkit을 배우려고 노력하고 있습니다. (CLLocationManager *) 관리자 didUpdateToLocation : (CLLocation *) 당신이 나를이 일에 내 길을 찾을 수 있다면 그냥 궁금 .. 나는 AppViewController.m에Xcode에서 다른 함수에 속한 변수에 액세스

  • (무효)을 locationManager 좌표 찾기 기능을 가지고 newLocation fromLocation : (CLLocation *) oldLocation {

    CLLocationCoordinate2D 위치 = [새 위치 좌표]; NSString * lat = [[NSString alloc] initWithFormat : @ "% f", loc.latitude]; latitude.text = lat; (무효)의 viewDidLoad을 {- ...

}

내 질문은, 내가 위도 변수를 액세스 할 수있는 방법이, 함수에서, 글로벌 가변적이고로 선언 같은 것을 말한다. ..}

대부분의 사람들에게는 어리석은 질문 일지 모르지만 힌트를주세요 .. 나는 싱글 톤에 대해 읽었습니다. 그러나 이것을 어떻게 구현할 수 있는지 이해할 수 없었습니다.

친절 감사, 데이비드

답변

2

당신은 lat 인스턴스 변수를 확인해야합니다. 클래스의 @interface 섹션에 선언하면 클래스 내부의 모든 메서드에서 액세스 할 수 있습니다.

@interface AppViewController : UIViewController 
{ 
    NSString *lat; 
} 

... 

@end 
+0

안녕하세요, 귀하의 회신에 감사드립니다. 나는 그것을 시도했으나 lat를 사용하려고 할 때 - (void) viewDidLoad {...} lat 값은 null입니다. 더 이상의 제안? – Hamun

+0

물론, 먼저 viewDidLoad가 먼저 호출되기 때문일 수 있습니다. –

+0

고맙습니다. 올레. 대단히 감사 드린다. – Hamun

관련 문제