Как вы проверить, если два NSMutableSets
равны (же члены, такое же количество членов)?Равенство двух NSMutableSets Использование пользовательских атрибутов класса
Моя реализация isEqualToSet
не работает.
// members is a NSMutableSet of AUser objects
// users is also a NSMutableSet of AUser objects, it is an attribute of instances of the AGroup class
[[group valueForKey:@"users"] isEqualToSet:members]
AGroup
- users
AUser
- name (String)
Как проверить, соответствуют ли наборы, проверяя их атрибуты имени?
Извините за недостаток знаний, это мой первый раз с программированием на iOS, поэтому я знаю только основы на данный момент.
'isEqualToSet:' должен работать. возможно, это проблема объектов в наборе. они должны реализовать 'isEqual:' и 'hash' –
Какое содержимое вашего набора? строки или цифры или другие? «isEqualToSet» может смотреть только на адреса объектов в наборе, чтобы определить равенство. Но, смотря на приведенный выше комментарий, возможно, он также смотрит на содержимое определенных типов объектов. –
О, хорошо. Спасибо, что помогли мне понять проблему. Я опубликую обновление до вопроса с ошибкой. Объектами в наборе являются два экземпляра пользовательских классов, которые имеют атрибут String, хотя я не знаю, как проверять атрибуты. – GangstaGraham