NSCounted 集忽略 属性

NSCounted set ignoring a property

我正在尝试执行 NSCountedSet,但我需要忽略 属性,我尝试重写对象的 isEqual 方法,并手动比较所有对象除了我想忽略但不起作用的属性之外的属性

知道如何实现吗?

更新

我的class

@interface GSOrderMenuMenuContent : GSBaseModel

@property (copy, nonatomic) NSNumber        *order_content_id;
@property (copy, nonatomic) NSNumber        *item_id;

@property (copy, nonatomic) NSNumber        *price;
@property (copy, nonatomic) NSNumber        *priceWithModifiers;

@property (copy, nonatomic) NSString        *course;
@property (copy, nonatomic) NSString        *itemName;

@property (nonatomic) GSMenuItem*           item;
@property (nonatomic) NSMutableArray        *modifiers;

@property (copy, nonatomic) NSNumber        *isAlreadyPrinted;

@property (copy,nonatomic)  NSNumber        *isDeleted;

-(GSOrderMenuMenuContent*)deepCopy;

-(GSOrderContent*)  orderContent;

-(BOOL)isEqual:(GSOrderMenuMenuContent*)object;
@end

用法:

    NSCountedSet* countedSet    = [[NSCountedSet alloc] initWithArray:contents];

其中内容是 class 个对象的数组

isEqual 添加断点不会被调用(但是如果执行 [NSarray containsObject:...]

isEqual: 方法的文档中所述,您必须始终实现相应的 hash 方法。这两种方法必须始终一起实施。

比较相等的两个对象也必须 return 相同的 hash 值。