Как я наблюдаю за изменениями, сделанными в NSMutableArray или NSMutableDictionary? - PullRequest
1 голос
/ 31 марта 2011

Я заметил, что метод 'hashcode' для NSMutableDictionary и NSMutableArray дает мне значение hashvalue, равное количеству ключей независимо от значения NSMutableDictionary и количества объектов в случае NSMutableArray.

По сути, я хочу обнаружить изменение в NSMutableDictionary. Мой словарь содержит пары ключ / значение в виде строки / NSMutableArray. И я хочу обнаружить изменение в словаре, если элемент добавляется / удаляется из любого из его значений.

В случае, если я пойду для вычисления хеша для NSMutableArray, которые являются значениями в моем словаре, это неосуществимо, так как есть также возможность добавления другого значения и удаления существующего, в этом случае просто давая мне количество элементов, которые собираются остаются такими же, но хеш должен быть другим.

Какой лучший способ справиться с такими изменениями в словаре?

1 Ответ

1 голос
/ 31 марта 2011

Вы можете сохранить исходный словарь в тесте, если он равен новому

isEqualToDictionary:

Возвращает логическое значение значение, которое указывает, является ли содержимое приемного словаря равны содержанию другого данный словарь.

 - (BOOL)isEqualToDictionary:(NSDictionary*)otherDictionary

Документы здесь

...