2013-08-31 2 views
0

정수가 있는데이를 내 애플리케이션의 appDelegate 파일로 보내야합니다. 나는 this 다음을 시도했지만 감각을 만들지 못했거나 실제로 어떻게하는지 자세히 설명합니다. 이것을하기위한 적절한 방법은 무엇입니까? 그리고 뷰 컨트롤러에서 보내고 appDelegate에서 사용하는 방법은 무엇입니까?뷰 컨트롤러에서 앱 델리게이트에 정수 전달하기

답변

1

가장 먼저 할 일은 정수를 보유 할 앱 대리인의 속성을 선언하는 것입니다.

@property (nonatomic, assign) NSInteger myIntegerInAppDelegate; 

그러면보기 컨트롤러로 넘어갈 수 있습니다. 앱 대리인의 헤더를 가져 오십시오!

#import "AppDelegate.h" 

당신은 항상 앱 대리자를 가져 오지 않고 [[UIApplication sharedApplication] delegate];에 액세스 할 수 있지만, 우리는 추가로 액세스 할 수 있도록 우리가 앱 대리인의 클래스에 sharedApplication의 대리자를 캐스팅 할 수 있도록 위임에 대한 액세스를하는 것이 중요 그것이 선언 한 속성. 앱 위임 클래스 내에서이 변수에 액세스하려면

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    AppDelegate *myAppDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 
    myAppDelegate.myIntegerInAppDelegate = 3; 
} 

그런 다음 self.myIntegerInAppDelegate로 참조 할 수있다.

+0

어플 리케이션 대리자에서 정수를 어떻게 사용합니까? – user2731288

+0

그래도 곧 테스트 할 수는 없지만 – user2731288

+0

질문을 오해하고있는 것 같습니다. 내 viewController에서 숫자를 내 appDelegate로 보내려고합니다. 뷰 컨트롤러에 앱 위임자가 아닙니다. – user2731288