【问题标题】:Get the last added key-value pair from an NSMutable Dictionary从 NSMutable 字典中获取最后添加的键值对
【发布时间】:2012-07-07 03:02:52
【问题描述】:

我有一个存储用户配置文件集合的 NSMutableDictionary,我将如何获取最后添加的配置文件?

【问题讨论】:

  • 只是好奇:如何使用单个字典存储对象(配置文件)集合。您是否对每个配置文件使用相同的密钥?
  • 我对 iOS 很陌生(甚至还没有制作我的第一个应用程序),但我正在考虑拥有一个 ID,例如userName 作为键,然后是 NSMutableArray 作为值。由于 NSDictionary 是一个哈希表,这应该可以正常工作。然后我会使用一些方法对数组进行排序。
  • 仅供参考:您应该尊重。使用字典作为每个配置文件的记录。然后将每个字典(配置文件)存储到一个数组中。每个字典(配置文件)记录可以有多个键/值对:key:name for value:"somename", key:date for value:somedate 等...稍后,您可以根据名称搜索字典记录,日期等。您也可以使用对象类而不是字典...祝你好运!
  • 再次感谢,总是很高兴得到另一个意见 :)

标签: ios xcode nsmutabledictionary


【解决方案1】:

NSDictionary 不提供开箱即用的此类服务。随意从中派生另一个类,并将最后添加的对象的键存储在 ivar 中。

【讨论】:

  • 很好的电话@SevaAlekseyev,出于某种原因,我什至没有想到它。
【解决方案2】:

NSDictionary 对象是无序的(通常在任何语言中,字典都是无序的)哈希表。我建议改用NSArray。您可以使用 NSDate 时间戳作为键,但是您必须遍历每个键才能找到最新的键,这可能会很慢。

【讨论】:

  • 感谢您的澄清,但我认为我需要一个 NSDictionary,因为它会使搜索配置文件更容易/更快?无论如何,我认为我可以使用@SevaAlekseyev 回答做我想做的事
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-08-12
  • 1970-01-01
  • 1970-01-01
  • 2016-10-29
  • 2010-09-21
  • 1970-01-01
相关资源
最近更新 更多