我正在尋找在遊戲中存儲數據的最佳方式。目前我有30個不同的變量,在我的遊戲中做不同的事情。 我只需要在應用程序打開時記住這些變量,一旦它關閉所有這些變量就會重置。我目前的做法是使用NSUserDefaults,但在這一點上它變得太混亂和煩人。存儲遊戲數據的最佳方式是什麼?
任何人都可以告訴我該怎麼辦?如果是這樣,一個關於如何做的鏈接也會有所幫助!
我正在尋找在遊戲中存儲數據的最佳方式。目前我有30個不同的變量,在我的遊戲中做不同的事情。 我只需要在應用程序打開時記住這些變量,一旦它關閉所有這些變量就會重置。我目前的做法是使用NSUserDefaults,但在這一點上它變得太混亂和煩人。存儲遊戲數據的最佳方式是什麼?
任何人都可以告訴我該怎麼辦?如果是這樣,一個關於如何做的鏈接也會有所幫助!
您可以在您的appdelegate
類中創建變量。 由於你的appdelegate
類的範圍遍及你的應用程序,當你想使用這些變量時,你可以將它們與不同的類分享。
由於您的要求是變量需要記住一次,這種方法將完全相同,並且一旦您的應用程序關閉,appdelegate
的範圍也將結束,因此它們將被釋放,並且在您啓動時你的遊戲再次肯定會獲取新的價值。:)
我錯了嗎? – 2012-01-18 06:11:12
我沒有投票,但據我所知,你不應該使用應用程序委託來保存數據。 – 2012-01-18 06:24:18
是嗎?每天學習新的東西..謝謝:) – 2012-01-18 06:37:39
當你的應用程序運行時,變量保留在內存中;你不需要「存儲」它們,除非你想讓它們持續_between_運行。你有什麼困難? – 2012-01-18 05:30:42
贊同@Josh Caswell。創建Singleton以在運行時存儲。 – Rudy 2012-01-18 05:32:07
現在,我將所有變量都保存在Singleton中,但似乎這些變量沒有'記住',但是如果通過NSUserDefaults執行,它可以正常工作。 – 2012-01-18 05:32:59