2017-09-16 50 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中的'时间配置文件'来直接调查您的问题。 –

回答

相关问题