【问题标题】:In NSUserDefaults getting allKeysForObject array in unsorted manner在 NSUserDefaults 中以未排序的方式获取 allKeysForObject 数组
【发布时间】:2014-12-26 07:44:41
【问题描述】:

我用键名将对象存储在NSUserDefaults 中,之后我用不同的键名存储了相同的对象。
然后我想要我存储的那个对象的所有键名,所以我使用了allKeysForObject 的 API,我得到了数组,但它不是排序的方式,所以请帮助我得到排序的键数组。

【问题讨论】:

  • 那你得自己排序了。
  • 你必须自己排序。

标签: ios objective-c arrays sorting


【解决方案1】:

我认为可以帮助您实现这一目标的方法是:

  1. 使用与用户默认键相关的时间戳存储值。
  2. 因此,最好的方法是在用户默认值中存储和检索自定义对象。 https://github.com/roomorama/RMMapper
  3. 您的自定义对象也将具有时间戳属性。
  4. 从用户默认值获取值后,只需使用 时间戳属性。

【讨论】:

    【解决方案2】:

    可能的方法是将所有键放入NSArray 并使用NSUserDefaults 检索与相应键相关的对象,然后将值放入另一个NSArray,这将为您提供所需顺序的值。

    【讨论】:

      猜你喜欢
      • 2017-12-19
      • 2014-11-20
      • 1970-01-01
      • 2022-01-26
      • 2013-07-04
      • 1970-01-01
      • 2014-11-06
      • 2012-08-12
      • 2013-06-26
      相关资源
      最近更新 更多