在NSUserDefaults中以未排序的方式获取allKeysForObject数组

时间:2014-12-26 07:44:41

标签: ios objective-c arrays sorting

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

2 个答案:

答案 0 :(得分:1)

可能的方法是将所有密钥放入NSArray并使用NSUserDefaults检索与相应密钥相关的对象,并将值放入另一个NSArray中,这将使您获得按要求的顺序排列。

答案 1 :(得分:1)

我认为有助于实现这一目标的方法是:

  1. 使用与用户默认值中的密钥相关的时间戳存储值。
  2. 所以好的方法是Store&在用户默认值中搜索自定义对象。 https://github.com/roomorama/RMMapper
  3. 您的自定义对象也会有一个时间戳属性。
  4. 从用户默认中获取值后,只需使用排序数组 时间戳属性。