我的應用程序中有一個邊欄菜單(如facebook的一個),目前我已經硬編碼了我的邊欄的類別。我的問題如下:什麼是存儲該菜單數據的最佳位置?什麼是存儲滑出式邊欄菜單數據的最佳方式
硬編碼就像我做過的那樣?
SQLite數據庫?
plist文件?
我在問,因爲我想保留在內存中,我在哪個菜單中,我想知道數據庫是不是更好的方法來做到這一點?
Thanx提前
我的應用程序中有一個邊欄菜單(如facebook的一個),目前我已經硬編碼了我的邊欄的類別。我的問題如下:什麼是存儲該菜單數據的最佳位置?什麼是存儲滑出式邊欄菜單數據的最佳方式
硬編碼就像我做過的那樣?
SQLite數據庫?
plist文件?
我在問,因爲我想保留在內存中,我在哪個菜單中,我想知道數據庫是不是更好的方法來做到這一點?
Thanx提前
如果你僅僅意味着菜單本身的類別,然後硬編碼取決於他們如何可能改變是好的。但是,如果它像Facebook一樣,它們不會改變,那就沒問題。
就點擊菜單項時顯示的內容而言,這是不同的。在那裏,我會推薦一個SQLite數據庫,或者更好的使用CoreData來爲你管理它。
如果你有一個視圖控制器管理該菜單的狀態,你可以在那裏保存你選擇的菜單項,保持項目列表顯示等,這很好,沒有真正需要的數據庫。我會建議,雖然是靈活的東西,以便您可以輕鬆地添加新項目。
例如,我創建了一個應用程序,我創建了一個NSDictionary
對象的數組,每個對象都有一個標題,圖像和選擇器。當涉及到渲染列表時,我簡單地遍歷列表,創建了一個帶有標題和圖標的新項目,並且當用戶點擊時調用選擇器。這樣,如果我們需要新的菜單項,我可以添加一個新的項目到數組中,就是這樣。
我有這個陣列中的控制器初始化器硬編碼的,但你可以,如果你想連載到plist文件中這一點,但是這只是一個偏好的事情
嗨,謝謝你的回答,我會嘗試硬編碼NSDictionary然後。 – Mouss
使用Plist
或hard coded dictionary
爲不相關的保存這sqlite
或coreData
。如果每次需要執行數據庫操作時都將其保存在數據庫中,則不會有效。
這個數據不會佔用太多的內存,所以你可以像你一樣硬編碼並保存在內存中。我認爲它也是在你的控制器上,每次在側面菜單上它仍然在內存中或每次按下按鈕時它會加載。如果每次都沒有加載,則菜單類別仍保留在內存中。
試圖在這裏檢查https://www.cocoacontrols.com/search?utf8=%E2%9C%93&q=slide+menu – BlackSheep