簡體   English   中英

存儲滑出式側邊欄菜單數據的最佳方法是什么

[英]What is the best way to store slide-out sidebar menu data

我的應用程序中有一個側邊欄菜單(例如Facebook的菜單),目前我已經對側邊欄的類別進行了硬編碼。 我的問題是:存儲該菜單數據的最佳位置是什么?

  1. 像我實際上已經硬編碼?

  2. SQLite數據庫?

  3. plist文件?

我之所以這樣問是因為我想將內存保存在哪個菜單中,並且我想知道數據庫是否不是這樣做的更好方法?

提前感謝

如果您只是指菜單本身的類別,則硬編碼可以根據更改的可能性而定。 但是,如果它像facebook,並且它們沒有變化,那就很好。

在點擊菜單項時顯示的內容方面有所不同。 我建議使用SQLite數據庫,或者最好使用CoreData為您管理它。

如果您有一個視圖控制器來管理該菜單的狀態,則可以將所選菜單項保留在其中,保留要顯示的項目列表等,這很好,實際上不需要數據庫。 我所建議的是一些靈活的方法,以便您可以輕松添加新項目。

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

我已經在控制器初始化程序中對該數組進行了硬編碼,但是如果您希望將其序列化為plist文件,則可以這樣做,但這只是一個優先選擇。

使用Plisthard coded dictionary作為coreData將其保存在sqlitecoreData將其保存在數據庫中並沒有coreData ,因為每次需要進行數據庫操作時都將其提取。

這些數據不會占用太多內存,因此您可以像以前一樣進行硬編碼並保留在內存中。我認為每次在側面菜單上將其保留在內存中或每次按按鈕時都會加載在控制器上。每次加載的時間都不會超過菜單類別保留在內存中的時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM