你怎么检查两个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' – 2013-03-08 06:05:36
你的设置的内容是什么?字符串或数字或其他人? “'isEqualToSet'”可能只查看集合中对象的地址以确定相等性。但看看上面的评论,也许它也在查看某些类型的对象的内容。 – 2013-03-08 06:06:04
哦,好的。谢谢你帮我理解了这个问题。我会发布有关错误的问题的更新。集合中的对象是自定义类的两个实例,它们具有String属性,但我不知道如何检查属性。 – GangstaGraham 2013-03-08 06:08:41