2011-04-24 29 views
0

我正在寫這個遊戲有數百個關卡,但在我的其中一個菜單中,我想讓用戶通過按下圖標來快速選擇任何關卡(如跳板,除了跳板而不是應用程序,生病有水平)。但是如果關卡已經完成,我還想在圖標中出現一個小勾號。檢查哪些遊戲關卡已完成iPhone

在完全不同的文件中,檢查哪些(我的300多個關卡)已完成的最佳方法是什麼?

NSUserDefaults似乎是一個非常笨拙的做法。我在想更像一個循環?但我不知道該怎麼做。 感謝您的幫助!

回答

1

您可以隨時在NSUserDefaults中存儲NSArray對象。它可以是指示級別是否完成的布爾數組,也可以是完整級別列表。

爲它創建一個單獨的文件似乎對我來說太麻煩了。

你可以在NSUserDefaultsits documentation找到你可以存儲的物品列表。

編輯
布爾的 陣列可以這樣來創建(因爲bool是一種最原始的,我們把它包裝成NSNumber

NSMutableArray *passedLevels = [NSMutableArray array]; 
    [passedLevels addObject:[NSNumber numberWithBool:TRUE]]; 

    if ([[passedLevels objectAtIndex:0] boolValue]) { 
     // level passed 
    } 

你可以找到更多的方法來操作NSArrayNSMutableArray在其文檔。

+0

好的,我會怎麼做呢? – 2011-04-24 08:53:41

+0

@Conor關於什麼?創建布爾數組,其中每個元素表示是否傳遞級別?將它保存到默認對象中? – 2011-04-24 09:00:57

+0

創建布爾數組,其中每個元素表示是否傳遞級別 – 2011-04-24 09:13:13