我一直使用應用程序委託接口變量通過我的應用程序來快速訪問應用程序的寬數據位。Obj-C,我應該如何使用NSUserDefaults輕鬆/高效地訪問整個應用程序/視圖的設置?
我相信這是導致我的應用程序效率問題。我終於決定轉移到NSUserDefaults。除非你有其他建議嗎?
通常我會希望通過一個視圖訪問同一個變量,因此每次使用NSUserDefaults訪問此變量都沒有意義。我認爲它會很慢。
所以我在想一個類將讀取所有的值到一個類型的數組中,在viewDidLoad中,然後如果一個值被改變,保存/同步和更新類變量。
但是,如果我推到一個視圖,我想我將不得不保存。
這聽起來有點亂。
但是,我只是想知道什麼方法將是高效和易於使用?
它不慢訪問'NSUserDefaults',它只是一個'NSDictionary'即自動保存每兩秒鐘。因此,繼續使用'NSUserDefaults'而不是緩存值是很好的。 – 2011-12-19 19:32:15
我懷疑NSUserDefaults的使用在應用程式產生任何效率問題。您可以在從一個視圖控制器轉換到另一個視圖控制器的時間內,從默認存儲區添加/讀取數千個值。你有沒有分析你的應用程序,看看瓶頸在哪裏? – kubi 2011-12-19 21:29:11