多次设置的用户默认设置导致显示速度较慢



我有一个扩展的应用程序,我在其中存储了很多数据。Cllocation的一个,阵列,CGPoints等。不时需要将所有这些变量保存在设备上,因此我使用UserDefaults。但是,经过一段时间切换通过ViewControllers并简单地使用该应用程序(恒定更改数据=> Consance保存它),我到达了一切都缓慢运行的程度。

现在,假设我有更多或多或少的三维阵列,可以说我想保存到UserDefaults。

每当我更改一个变量时,我都会通过同一命令"更新"它:

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

因此,每当我希望数据更改时,我都会通过特定的评论更改它们。我想每次我这样做时,我都应该以某种方式摆脱钥匙uddata的先前数据,然后用相同的键字符串设置它?有关此问题的信息将很有用。预先感谢

原因是您滥用UserDefaults。他们要存储小值(例如标志)来检测第一个启动,偏好等。而不是在用户默认违规中存储数据,而只是尝试使用coredata或sqlite。它也更容易使用。

柯达塔:https://www.raywenderlich.com/145809/getting-core-core-data-tutorial

sqlite:https://www.raywenderlich.com/123579/sqlite-tutorial-swift

最新更新