2009-10-27 2 views
0

App Delegate에서 변수를 만들고 첫 번째 View Controller에서 (App Delegate에서) 변수에 값을 저장하고 있습니다. 별도의에서,iPhone Dev - App Delegate에서 변수 저장 및 검색

MyAppDelegate *DelegateVar = TheValue;

NSLog(@"%@", DelegateVar); //이 NSLog 출력 올바른 값 나중에 프로그램에서

: 여기

내가 앱 위임의 변수에 값을 저장하고있어 어떻게 ViewController, 응용 프로그램 대리인에서 값을 검색하려고합니다. 나는 여기에

내가 값을 검색하기 위해 노력하고있어 어떻게 ... 포인터로 보면 값을 얻고있다 :

MyAppDelegate *MyVar = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];

NSLog(@"%@", MyVar); // 출력 잘못된 값

누구를 그 내 문제에 관한 의견이 있으시면 도움을 크게 주시면 감사하겠습니다.

답변

0

이것은 의미가 없습니다. 왜 응용 프로그램의 위임에 대한 포인터에 값을 할당하는 것입니까? 내부에 인스턴스 변수에 값을 할당하려면 완전히 다른 작업을 수행해야합니다.

+0

좋아요 ...이 작업을 수행하는 방법이나 프로세스의 이름이 무엇인지 조사해 볼 수있는 방법에 대해 알려주십시오. – Chris

+2

아이폰 관련 서적과 블로그를 통해 믿을 수있는 것과는 반대로, 다른 것을하기 전에 실제로 C를 배워야합니다. 당신이 할 때까지이 중 아무 것도 당신에게 이해가되지 않을 것입니다. –

+0

진실과 정의를 위해 싸워 주셔서 감사합니다. – Chris

0

먼저, 주 XIB 파일을 검사하여 델리게이트가 응용 프로그램에 연결되어 있는지 확인해야합니다.

두 번째로 [[UIApplication sharedApplication]delegate]으로 첫 번째 인스턴스의 TheValue을 바꾸고 나중에 잘못된 값을 얻는 지 확인하십시오.

+0

'[UIApplication sharedApplication] delegate'로'TheValue'를 바꿀 때, View Controller에서' '같은 값을 갖습니다 - 그 값은 변수의 주소/무언가를 나타낼 것이라고 추측합니다 - 그래서 나는 두 번째 시간을 정확하게 액세스하고 있다고 생각하지 않습니다 ... – Chris

+0

또 다른 메모는 앱을 실행할 때마다 동일한 ''을 반환하므로 액세스하지 않을 수 있습니다 내가 접근하고 있다고 생각하는 데이터. – Chris