在 IOS 中创建持久性阵列的最佳实践是什么?



通常在Android中,我在.xml文件中使用</string-array name="">标签,并在代码中通过其名称引用它。

IOS中创建可以在多个视图中使用的数组而无需一遍又一遍地创建它的最佳实践是什么?

根据要在数组中存储的值,以及是否需要在需要写入数组并在应用运行之间持久化时要保留的值,可以使用多种方法。

  1. 将数组存储在用户默认值中。您可以从每个视图控制器读取/写入用户默认值,即使用户退出应用程序,您的数据也将保留。
  2. 将其存储在文件中。我真的不推荐这个选项,除非你有很多数据要存储,可以很容易地表示为字符串/NSData。
  3. 将数据存储在共享的单例变量中。仅当您不想写入数组或不需要在运行之间保留它时,此方法才适用。
  4. 使用数据库框架(CoreData 或 Realm)。仅当您有非常复杂的数据时才建议这样做,但由于您只提到了一个数组,因此不应该是这种情况。

根据您的问题中提供的信息量,我建议使用UserDefaults,在UserDefaults中处理数据非常容易,并且应该足以满足您的任务。

相关内容

最新更新