2011-05-21 26 views
0

好吧,如果這很簡單,但是...我爲iPhone製作遊戲,我有一個高分列表 - 呃,不完全是一個列表,但一堆整數,所有我使用NSUserDefaults保存的工作正常。我的問題是我已經擴大了我的比賽,並且擁有超過30個關卡和3種模式(90分高分),我終於意識到即使它有效,這也變得很荒謬。我在網上搜索,但沒有什麼特別告訴你NSArrays,儘管在堆棧溢出的高分查詢中他們都被提及得很好。我也意識到,我可能不得不將每個項目保存爲NSUserDefault ...所以它會有幫助嗎?除非有某種NSUserDefaultArray ......但是數百個整數(並且正在增長)似乎正在失控。幫助NSArrays創造高分 - xcode4

+0

您可以加入你是如何保存這些整數一個代碼示例? – willc2 2011-05-22 00:42:18

回答

1

我聽到2個問題在這裏:

1)如何收拾整數到一個NSArray:

退房蘋果的文檔「集合編程主題,陣列:有序集合」它有方便的代碼片段。

請注意,您必須將整數包裝到NSNumbers中才能將它們存儲在數組中。有關代碼片段,請參閱「數字和值編程主題,使用數字」。

2)如何持續(店)的高比分整數:

我的猜測是,大多數遊戲程序員存儲這樣的事情在一個數據庫中,這意味着你需要找出如何使用核心數據/ SQLite,這是相當涉及。但是,無論如何,您最終都會想知道這一點,並且您可以通過這種方式堅持其他遊戲數據,從而增強您的應用。

順便提一句,核心數據沒有數組數據類型。你必須使用「可變形的」屬性。如果你作出明確H和M文件的管理對象類,不過,你可以簡單地重新鍵入屬性作爲一個NSArray,這樣的:

@property (nonatomic, retain) NSArray *arrayHighScores; 

然後,你可以把這個ATTR作爲一個普通的NSArray。

Hillegasse的Mac可可編程可以給你核心數據的骨幹知識,還有其他書籍可以幫助你將它應用到iPhone上。

OR,看看這個鏈接:Storing custom objects in an NSMutableArray in NSUserDefaults