【问题标题】:Where should I store a default list of strings in an iOS app?我应该在哪里存储 iOS 应用程序中的默认字符串列表?
【发布时间】:2018-06-22 04:01:40
【问题描述】:

我有一个存储字符串列表的应用程序。

我目前有一个用于列表和用户的 CoreData 实体;一个用户与许多列表有关系。用户可以创建更多列表。

但我想包括一些默认列表。我应该将这些默认列表存储在哪里?

想到的选项是:

  1. 用一些列表预填充 CoreData
  2. 在 UserDefaults 中存储默认列表
  3. 将默认列表存储在 plist 文件中
  4. 在需要时在代码中显式创建默认列表

为 iOS 应用存储默认字符串数组的最佳方式是什么?

【问题讨论】:

  • 1. SQLite,2. UserDefaults,... 10. 核心数据。就个人而言,我不建议使用 Core Data。
  • 我喜欢领域 :)
  • 代码之外的任何地方。
  • 也许这会对你有所帮助:cocoacasts.com/…

标签: ios swift core-data nsuserdefaults plist


【解决方案1】:

IMO 对您的问题没有唯一的答案,这实际上取决于您的用例。

一般来说,如果您的用户需要与默认列表(操作、隐藏、删除)进行任何交互,我会将它们放在您的 CoreData.xml 中。

我假设由于您有一个用户实体,您允许多个不同的用户在同一设备上使用该应用程序?因此,如果您将它们存储在 userDefaults 中,您还必须跟踪每个用户的修改。一般来说,userDefaults 应该只用于“小”数据,参见。 doc

默认系统允许应用自定义其行为以匹配 用户的偏好。例如,您可以允许用户指定他们的 首选测量单位或媒体播放速度。

【讨论】:

    猜你喜欢
    • 2010-11-01
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    • 2017-05-30
    • 2012-03-09
    • 2021-11-01
    • 2011-05-15
    相关资源
    最近更新 更多