2010-02-02 86 views
2

我有一個基於對象屬性顯示某些圖形的應用程序。我希望在下一次啓動應用程序時該對象的狀態保持不變。我知道應用程序委託有一個我可以使用的「applicationwillterminate」函數,但問題是我不知道如何獲得指向該對象的指針。如何使用應用程序委託保存狀態

我想讓這個iPhone應用程序遵循MVC原則,並且我有正確的視圖和控制器。應用程序代表如何適合圖片,以及如何使用它們?我在任何地方閱讀建議,說在「applicationWillTerminate」期間保存應用程序狀態,但沒有具體的例子!

任何人都可以指向我的一些文學或給我一隻手嗎?

謝謝!

回答

1

請參閱我對this question的回答。如果您需要更多幫助,請告訴我。

+0

嘿大衛,謝謝你的回覆。我有一個問題,我發現我的應用程序委託沒有對我的對象的引用,我沒有辦法在我的委託代碼中說appDelegate.myObject。這些對象在控制器文件中聲明。應用程序代表是否應該包含控制器文件? – Ying 2010-02-02 15:36:58

+0

另一方面,我也試圖讓控制器成爲UIApplicationDelegate的代理,如「@interface Controller:NSObject 」。我認爲,如果我在這個控制器中實現了applicationWillTerminate,它會觸發,但它沒有:( – Ying 2010-02-02 15:55:57

+1

你的AppDelegate應該有一個ivar,它是你的UIViewController。如果你爲需要訪問的對象設置了屬性,你應該能夠在代理中引用類似'viewController.myObject'的東西,要創建一個屬性,在你的.h中,在接口的下面,你需要像'@property(nonatomic,retain)MyObjectType * myObject;'和。 m在執行過程中:'@synthesize myObject;'當你有這個問題時,你應該沒有問題 – 2010-02-02 16:40:23