しようとしていますNSCountedSet
が、プロパティを無視する必要があります。オブジェクトのメソッドをオーバーライドして、isEqual
無視したいプロパティを除くすべてのプロパティを手動で比較しようとしましたが、機能しません。
それを達成する方法について何か考えはありますか?
アップデート
私のクラス
@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];
内容はクラスオブジェクトの配列です
getsにブレークポイントを追加してisEqual
も呼び出されません (ただし、[NSarray containsObject:...]