objective-c - 比较两个 NSMutableDictionaries

标签 objective-c cocoa macos

计算机界的 friend 们大家好!

我自己可以做到这一点,但只是想知道是否有一种我没有想到的更有效的方法:

我有两个 NSMutableDictionaries。让我们以这些为例:

Dictionary 'Madrid'

 Bob     : 54
 Thomas  : 32
 Frank   : 20


Dictionary 'Barcelona'

 Bob     : 1100
 Thomas  : 32
 Ed      : 55
 Frank   : 20

我想通过比较这两者得到的是:

  1. 两个词典中 Bob 的值不同的事实
  2. 弗兰克在巴塞罗那有值(value),但在马德里则毫无值(value)。

这是为了监视一种时间序列,以查看从一次迭代到下一次迭代是否发生任何事件。

显然这应该在 Objective-C 中处理。

对于最有效的方法有什么意见吗?

非常感谢!

最佳答案

可能最好的方法是对其中一个字典进行简单的循环,然后检查是否错过了另一个字典中的任何键。由于涉及到字典,因此只有 O(N)

关于objective-c - 比较两个 NSMutableDictionaries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3532281/

相关文章:

iphone - 连接到 Windows Live Messenger 网络时出现不可能的问题

ios - 将数据存储在自定义类中的 NSArray 中并在其他类/ Controller 中使用

ios - 如何将自定义对象加载和保存到 iOS 和 OSX?

python - brew 安装的 Python 没有覆盖系统 python

iphone - 如何创建像 alertview 一样填充或调暗背景的 UIView?

iOS8 在 [GAIDataStore 保存] 中卡住

ios - 下一个按钮图像数组xcode

objective-c - 基于 View 的表格 View 中的进度指示器

swift - 检测最大化/最小化窗口事件并以编程方式执行

iphone - 在 iphone 上删除数据 sqlite - 数据库被锁定