2014-07-27 91 views
0

我的應用程序中有一個邊欄菜單(如facebook的一個),目前我已經硬編碼了我的邊欄的類別。我的問題如下:什麼是存儲該菜單數據的最佳位置?什麼是存儲滑出式邊欄菜單數據的最佳方式

  1. 硬編碼就像我做過的那樣?

  2. SQLite數據庫?

  3. plist文件?

我在問,因爲我想保留在內存中,我在哪個菜單中,我想知道數據庫是不是更好的方法來做到這一點?

Thanx提前

+0

試圖在這裏檢查https://www.cocoacontrols.com/search?utf8=%E2%9C%93&q=slide+menu – BlackSheep

回答

0

如果你僅僅意味着菜單本身的類別,然後硬編碼取決於他們如何可能改變是好的。但是,如果它像Facebook一樣,它們不會改變,那就沒問題。

就點擊菜單項時顯示的內容而言,這是不同的。在那裏,我會推薦一個SQLite數據庫,或者更好的使用CoreData來爲你管理它。

如果你有一個視圖控制器管理該菜單的狀態,你可以在那裏保存你選擇的菜單項,保持項目列表顯示等,這很好,沒有真正需要的數據庫。我會建議,雖然是靈活的東西,以便您可以輕鬆地添加新項目。

例如,我創建了一個應用程序,我創建了一個NSDictionary對象的數組,每個對象都有一個標題,圖像和選擇器。當涉及到渲染列表時,我簡單地遍歷列表,創建了一個帶有標題和圖標的新項目,並且當用戶點擊時調用選擇器。這樣,如果我們需要新的菜單項,我可以添加一個新的項目到數組中,就是這樣。

我有這個陣列中的控制器初始化器硬編碼的,但你可以,如果你想連載到plist文件中這一點,但是這只是一個偏好的事情

+0

嗨,謝謝你的回答,我會嘗試硬編碼NSDictionary然後。 – Mouss

0

使用Plisthard coded dictionary爲不相關的保存這sqlitecoreData。如果每次需要執行數據庫操作時都將其保存在數據庫中,則不會有效。

這個數據不會佔用太多的內存,所以你可以像你一樣硬編碼並保存在內存中。我認爲它也是在你的控制器上,每次在側面菜單上它仍然在內存中或每次按下按鈕時它會加載。如果每次都沒有加載,則菜單類別仍保留在內存中。

相關問題