Сравнение двух NSMutableDictionaries - PullRequest
0 голосов
/ 20 августа 2010

Здравствуйте, Компьютерные Люди!

Я мог бы сделать это сам, но мне было просто интересно, есть ли более эффективный способ, которого у меня нет:

У меня есть два NSMutableDictionaries.Давайте использовать их в качестве примера:

Dictionary 'Madrid'

 Bob     : 54
 Thomas  : 32
 Frank   : 20


Dictionary 'Barcelona'

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

Что я хочу получить от сравнения этих двух:

  1. Тот факт, что значение для Боба отличается в двух словарях
  2. То, что Фрэнк имеет значение в Барселоне, но вовсе не было в Мадриде.

Это для мониторинга своего рода временных рядов, чтобы увидеть, происходит ли какое-либо действие из одной итерациик следующему.

Очевидно, что это должно быть рассмотрено в Objective-C.

Есть ли какие-либо мнения относительно наиболее эффективного способа сделать это?

Большое спасибо!

Ответы [ 2 ]

2 голосов
/ 20 августа 2010

Вероятно, лучший способ - это простой цикл по одному из словарей, а затем проверить, не пропустили ли вы какие-либо ключи в другом словаре.Так как словари задействованы, это будет только O (N)

0 голосов
/ 14 октября 2018

Objective-C поддерживает isEqualToDictionary:

Использование:

if ([(NSDictionary *)mutableDictionary1 isEqualToDictionary:(NSDictionary *)mutableDictionary2]) {

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...