2010-02-02 8 views
2

개체의 속성에 따라 일부 그래픽을 표시하는 응용 프로그램이 있습니다. 그 응용 프로그램이 다음에 시작될 때 그 객체의 상태가 지속되기를 원합니다. 애플 리케이션 델리게이트는 사용할 수있는 "applicationwillterminate"함수를 가지고 있지만, 문제는 객체에 대한 포인터를 얻는 방법을 모른다는 것입니다.응용 프로그램 대리자를 사용하여 상태를 저장하는 방법

나는이 아이폰 앱을 MVC 원칙에 따라 만들려고 노력하고 있으며 적절한 뷰와 컨트롤러를 가지고있다. 앱 대표는 어떻게 사진에 적합하며 어떻게 사용할 수 있습니까? "applicationWillTerminate"동안 애플리케이션 상태를 저장하라는 조언은 어디에서나 읽을 수 있지만 구체적인 예는 없습니다.

누구나 나를 약간의 문학으로 안내하거나 저에게 손을 줄 수 있습니까?

감사합니다.

답변

1

내 대답은 this question입니다. 도움이 더 필요하시면 알려주세요.

+0

안녕하세요, 데이비드, 답장을 보내 주셔서 감사합니다. 문제가 있는데, 내 응용 프로그램 대리자가 내 개체에 대한 참조를 가지고 있지 않으며 대리자 코드에서 appDelegate.myObject와 같은 것을 말할 수있는 방법이 없습니다. 오브젝트는 컨트롤러 파일에 선언됩니다. 응용 프로그램이 컨트롤러 파일을 '포함'해야합니까? – Ying

+0

다른 메모에서 "@interface Controller : NSObject "와 같이 컨트롤러를 UIApplicationDelegate의 대리자로 만들려고했습니다. 나는이 컨트롤러에서 applicationWillTerminate를 실행하면 불을 뿜을 것이라고 생각했지만, 그렇지 않았다. ( – Ying

+1

AppDelegate에 UIViewController 인 ivar가 있어야한다. 액세스해야하는 객체의 속성을 설정했다면 델리게이트에서'viewController.myObject'와 같은 것을 참조 할 수 있습니다. 당신의 .h 아래에서 인터페이스 아래에 속성을 생성하려면, @property (nonatomic, retain) MyObjectType * myObject;와 같은 것을 원할 것입니다. m : 구현 내에서 : @synthesize myObject;'아무 문제가 없을 때 –

관련 문제