我想知道是否是一個昂貴的操作來訪問存儲在NSUserDefaults
中的數據(字符串,布爾)。這比訪問一次並將其存儲在一個屬性中要慢很多,然後通過從屬性中獲取它而不是從NSUserDefaults
再次獲取該屬性來使用它?或者這些差異是否微不足道?我知道文件狀態NSUserDefaults
被緩存。訪問存儲在NSUserDefaults中的數據是否昂貴?
答案可能取決於你打算多久取一次。假設每分鐘需要20次。我不會以編程方式更改它,只會獲取當前值。
我很好奇,因爲總是提取它的一個好處是你可以保證這是當前值。如果您獲得一次並存儲它,則需要監聽NSUserDefaults
的更改,然後通過獲取值來更新存儲的值。
這些事情是「UserDefaults」嗎?如果不是,他們不屬於那裏,創建一個數據模型類,並根據需要保存/恢復。 – zaph 2014-11-01 22:30:31
至於性能,除非遇到性能問題,否則這不是一個值得考慮的問題,它被稱爲:過早優化。 – zaph 2014-11-01 22:32:14