2017-09-16 82 views
0

我有一個相當廣泛的應用程序,其中存儲大量數據。 CLLocation,Arrays,CGPoints等等。有時需要將所有這些變量保存在設備上,所以我使用UserDefaults。然而,經過一段時間切換ViewControllers並簡單地使用應用程序(不斷變化的數據=>常量保存它),我到了一切運行緩慢的地步。UserDefaults的多個設置導致顯示速度變慢

現在,假設我有或多或少的三維二維數組,並讓我說我想保存到UserDefaults的5個Ints。

每次我改變我的「更新」是由同一個命令的變量之一:

UserDefaults.standard.set(data, forKey: "UDdata"). 

所以我想要的數據改變每一次,我改變它通過特定的評論。我想每次我這樣做,我應該以某種方式擺脫關鍵的UDdata以前的數據,然後用相同的密鑰字符串設置它?關於這個問題的信息將是有用的。在此先感謝

+3

'UserDefaults'不存儲應用程序數據的適當位置。它意味着像偏好這樣的小數值。 – rmaddy

+0

而@rmaddy肯定是對的,我不認爲在這裏誤用UserDefaults是你的問題。我從來沒有經歷過減速至少;)無論如何,我會更傾向於這是一般的內存泄漏 –

+0

我強烈建議使用Instruments.app中的'時間配置文件'來直接調查您的問題。 –

回答

相關問題