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
值。
我正在尝试执行 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
值。